Class: SimpleAddress::Address

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/simple_address/address.rb

Instance Method Summary collapse

Instance Method Details

#city_nameObject



5
6
7
# File 'app/models/simple_address/address.rb', line 5

def city_name
  value_of :city_name
end

#city_name=(value) ⇒ Object



9
10
11
# File 'app/models/simple_address/address.rb', line 9

def city_name=(value)
  set_street city_name: value
end

#country_idObject



17
18
19
# File 'app/models/simple_address/address.rb', line 17

def country_id
  value_of :country_id
end

#country_id=(value) ⇒ Object



13
14
15
# File 'app/models/simple_address/address.rb', line 13

def country_id=(value)
  set_street country_id: value
end

#country_nameObject



21
22
23
# File 'app/models/simple_address/address.rb', line 21

def country_name
  value_of :country_name
end

#region_nameObject



25
26
27
# File 'app/models/simple_address/address.rb', line 25

def region_name
  value_of :region_name
end

#region_name=(value) ⇒ Object



29
30
31
# File 'app/models/simple_address/address.rb', line 29

def region_name=(value)
  set_street region_name: value
end

#street_nameObject



33
34
35
# File 'app/models/simple_address/address.rb', line 33

def street_name
  value_of :name
end

#street_name=(value) ⇒ Object



37
38
39
40
41
42
43
# File 'app/models/simple_address/address.rb', line 37

def street_name=(value)
  if street
    street.update(name: value)
  else
    self.street = Street.where(name: value).first_or_create
  end
end

#to_sObject



45
46
47
48
49
50
51
52
53
54
55
# File 'app/models/simple_address/address.rb', line 45

def to_s
  I18n.t(
    '.simple_address.address.formats.default',
    country_name: country_name,
    region_name: region_name,
    city_name: city_name,
    street_name: street_name,
    number: number,
    zipcode: zipcode
  )
end