Module: LunaPark::Extensions::Serializable

Included in:
LunaPark::Entities::Attributable, Values::Attributable
Defined in:
lib/luna_park/extensions/serializable.rb

Overview

Examples:

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' }

Defined Under Namespace

Modules: ClassMethods, InstanceMethods

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



24
25
26
27
# File 'lib/luna_park/extensions/serializable.rb', line 24

def self.included(base)
  base.extend  ClassMethods
  base.include InstanceMethods
end