Module: HasAddress

Extended by:
ActiveSupport::Concern
Included in:
Company, Contact, Customer, Employee, Supplier
Defined in:
app/models/concerns/has_address.rb

Instance Method Summary collapse

Instance Method Details

#address(separator: "\n") ⇒ Object



12
13
14
15
16
17
18
19
20
21
# File 'app/models/concerns/has_address.rb', line 12

def address(separator: "\n")
  fields = [
    address_line1,
    address_line2,
    city.present? ? "#{city}, #{province&.province_code} #{postal_code}" : "#{province&.province_code} #{postal_code}",
    province&.country&.description
  ]

  fields.map(&:presence).compact.join(separator)
end

#comma_separated_addressObject



23
24
25
# File 'app/models/concerns/has_address.rb', line 23

def comma_separated_address
  address(separator: ', ')
end

#line_separated_addressObject



4
5
6
# File 'app/models/concerns/has_address.rb', line 4

def line_separated_address
  address(separator: "\n")
end

#space_separated_addressObject



8
9
10
# File 'app/models/concerns/has_address.rb', line 8

def space_separated_address
  address(separator: ' ')
end