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