Class: SpreeKlaviyo::AddressPresenter

Inherits:
Object
  • Object
show all
Defined in:
app/presenters/spree_klaviyo/address_presenter.rb

Instance Method Summary collapse

Constructor Details

#initialize(address:) ⇒ AddressPresenter

Returns a new instance of AddressPresenter.



3
4
5
# File 'app/presenters/spree_klaviyo/address_presenter.rb', line 3

def initialize(address:)
  @address = address
end

Instance Method Details

#callObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'app/presenters/spree_klaviyo/address_presenter.rb', line 7

def call
  return {} if @address.nil?

  {
    city: @address.city,
    country: @address.country_name,
    postalCode: @address.zipcode,
    state: @address.state_text,
    street: @address.street,
    phone: @address.phone,
    name: @address.full_name,
    first_name: @address.first_name,
    last_name: @address.last_name
  }
end