Module: Corzinus::Relatable::Address::ClassMethods

Defined in:
app/models/concerns/corzinus/relatable/address.rb

Instance Method Summary collapse

Instance Method Details

#has_address(address_type) ⇒ Object



11
12
13
14
15
16
# File 'app/models/concerns/corzinus/relatable/address.rb', line 11

def has_address(address_type)
  has_one :"#{address_type}", -> { where(address_type: address_type) },
          class_name: Corzinus::Address, as: :addressable,
          dependent: :destroy
  accepts_nested_attributes_for address_type
end

#has_addressesObject



7
8
9
# File 'app/models/concerns/corzinus/relatable/address.rb', line 7

def has_addresses
  Corzinus::Address::TYPES.each { |type| has_address type }
end