Module: LunaPark::Extensions::Serializable::InstanceMethods

Defined in:
lib/luna_park/extensions/serializable.rb

Instance Method Summary collapse

Instance Method Details

#inspectObject



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

#serializeObject 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