Class: SmartyStreetsApi::Decorators::InternationalFormat2Lines

Inherits:
BaseDecorator
  • Object
show all
Defined in:
lib/smartystreets_api/decorators/international_format_2_lines.rb

Instance Method Summary collapse

Instance Method Details

#call(address_object) ⇒ Object



2
3
4
5
6
7
8
# File 'lib/smartystreets_api/decorators/international_format_2_lines.rb', line 2

def call(address_object)
  return unless (decorated_address = super)

  decorated_address[:organization] = address_object[:lines][:organization]

  decorated_address
end

#remove_empty_address_lines!(decorated_address) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/smartystreets_api/decorators/international_format_2_lines.rb', line 10

def remove_empty_address_lines!(decorated_address)
  unless decorated_address[:address1]
    decorated_address[:address1] = decorated_address[:address_1_alternative]
    decorated_address[:address2] = decorated_address[:address_2_alternative]
  end

  decorated_address.delete(:address_1_alternative)
  decorated_address.delete(:address_2_alternative)

  unless decorated_address[:address1]
    decorated_address[:address1] = decorated_address[:address2]
    decorated_address[:address2] = nil
  end
end