Method: Cache2base::ClassMethods#field_accessor

Defined in:
lib/cache2base/core.rb

#field_accessor(*fields) ⇒ Object



160
161
162
163
164
165
# File 'lib/cache2base/core.rb', line 160

def field_accessor(*fields)
  fields.each do |field|
    class_eval "def #{field}; @values[:\"#{field}\"]; end"
    class_eval "def #{field}=(v); if(v.nil?); @values.delete(:\"#{field}\"); else; @values[:\"#{field}\"] = v; end; end"
  end
end