module SerializeAccessors

Constants

VERSION

Public Instance Methods

serialize(field) click to toggle source
Calls superclass method
# File lib/serialize_accessors.rb, line 4
def serialize field
  super if defined?(super)
end
serialize_accessors(field, *args) click to toggle source
# File lib/serialize_accessors.rb, line 8
def serialize_accessors(field, *args)
  args.each do |method_name|
    define_method "#{method_name}" do
      eval "
        (self.#{field} || {})[:#{method_name}]
      "
    end
    define_method "#{method_name}=" do |value|
      eval "
        self.#{field} ||= {}
        self.#{field}[:#{method_name}] = value
      "
    end
  end
  serialize field
end