module NeverBounce::API::Feature::Eigencache::InstanceMethods

Public Instance Methods

_cache() click to toggle source

Hidden cache.

def body
  _cache[:body] ||= File.read("my-bulky-body.csv")
end

def body=(v)
  _cache[:body] = v
end

@return [Hash]

# File lib/never_bounce/api/feature/eigencache.rb, line 25
def _cache
  if eigen.instance_variable_defined?(k = :@cache)
    eigen.instance_variable_get(k)
  else
    eigen.instance_variable_set(k, {})
  end
end

Private Instance Methods

eigen() click to toggle source

Object's eigenclass (singleton class). @return [Class]

# File lib/never_bounce/api/feature/eigencache.rb, line 38
def eigen
  class << self; self; end
end