module LunaPark::Extensions::Serializable
@example
class Money include LunaPark::Extensions::Comparable attr_accessor :amount, :currency, :meta serializable_attributes :amount, :currency end money = Money.new money.to_h # => {} money.amount = 1 money.to_h # => { amount: 1 } money.currency = 'USD' money.meta = 'meta' money.to_h # => { amount: 1, currency: 'USD' }
Public Class Methods
included(base)
click to toggle source
# File lib/luna_park/extensions/serializable.rb, line 24 def self.included(base) base.extend ClassMethods base.include InstanceMethods end