Class: C2eCore::Drops::AddressDrop

Inherits:
BaseDrop
  • Object
show all
Defined in:
/build/app/mailers/c2e_core/drops/address_drop.rb

Instance Method Summary collapse

Constructor Details

#initialize(address_hash, gps = nil) ⇒ AddressDrop

Returns a new instance of AddressDrop.



6
7
8
9
10
# File '/build/app/mailers/c2e_core/drops/address_drop.rb', line 6

def initialize(address_hash, gps = nil)
  super()
  @presenter = C2eCore::AddressPresenter.new(address_hash)
  @gps = gps
end

Instance Method Details

#as_lineString

Returns - formatted address as one string. E.g.: “Hlaváčova 207, Pardubice”.

Returns:

  • (String)
    • formatted address as one string. E.g.: “Hlaváčova 207, Pardubice”



13
14
15
# File '/build/app/mailers/c2e_core/drops/address_drop.rb', line 13

def as_line
  @presenter.as_line
end

#cityString

Returns - city part of address. E.g.: “Pardubice”.

Returns:

  • (String)
    • city part of address. E.g.: “Pardubice”



28
29
30
# File '/build/app/mailers/c2e_core/drops/address_drop.rb', line 28

def city
  @presenter.city
end

#house_numberString

Returns - house number part of address. E.g.: “207” or “142/3b”.

Returns:

  • (String)
    • house number part of address. E.g.: “207” or “142/3b”



18
19
20
# File '/build/app/mailers/c2e_core/drops/address_drop.rb', line 18

def house_number
  @presenter.house_number
end

#latitudeFloat

Returns - latitude part of address point. E.g.: 15.7622392.

Returns:

  • (Float)
    • latitude part of address point. E.g.: 15.7622392



38
39
40
# File '/build/app/mailers/c2e_core/drops/address_drop.rb', line 38

def latitude
  @gps.y if @gps
end

#longitudeFloat

Returns - longitude part of address point. E.g.: 50.0322833.

Returns:

  • (Float)
    • longitude part of address point. E.g.: 50.0322833



43
44
45
# File '/build/app/mailers/c2e_core/drops/address_drop.rb', line 43

def longitude
  @gps.x if @gps
end

#post_codeString

Returns - post code part of address. E.g.: “530 02”.

Returns:

  • (String)
    • post code part of address. E.g.: “530 02”



33
34
35
# File '/build/app/mailers/c2e_core/drops/address_drop.rb', line 33

def post_code
  @presenter.post_code
end

#streetString

Returns - street part of address. E.g.: “Hlaváčova”.

Returns:

  • (String)
    • street part of address. E.g.: “Hlaváčova”



23
24
25
# File '/build/app/mailers/c2e_core/drops/address_drop.rb', line 23

def street
  @presenter.street
end