Module: LunaPark::Extensions::Serializable::InstanceMethods
- Defined in:
- lib/luna_park/extensions/serializable.rb
Instance Method Summary collapse
- #inspect ⇒ Object
-
#serialize ⇒ Object
(also: #to_h)
Serialize object using methods, described with ‘::comparable_attributes` method.
Instance Method Details
#inspect ⇒ Object
73 74 75 76 77 78 79 |
# File 'lib/luna_park/extensions/serializable.rb', line 73 def inspect attrs = self.class.serializable_attributes_list.map do |attr| value = instance_variable_get(:"@#{attr}") "#{attr}=#{value.inspect}" if value end "#<#{self.class.name} #{attrs.compact.join(' ')}>" end |
#serialize ⇒ Object Also known as: to_h
Serialize object using methods, described with ‘::comparable_attributes` method
59 60 61 62 63 64 65 66 67 |
# File 'lib/luna_park/extensions/serializable.rb', line 59 def serialize self.class .serializable_attributes_list .each_with_object({}) do |field, output| next unless instance_variable_defined?(:"@#{field}") output[field] = serialize_value__(send(field)) end end |