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