Class: AuthorizeNet::Address

Inherits:
Object
  • Object
show all
Includes:
Model
Defined in:
lib/authorize_net/addresses/address.rb

Overview

Models an address.

Direct Known Subclasses

ShippingAddress

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Model

#initialize, #to_a

Instance Attribute Details

#cityObject

Returns the value of attribute city.



6
7
8
# File 'lib/authorize_net/addresses/address.rb', line 6

def city
  @city
end

#companyObject

Returns the value of attribute company.



6
7
8
# File 'lib/authorize_net/addresses/address.rb', line 6

def company
  @company
end

#countryObject

Returns the value of attribute country.



6
7
8
# File 'lib/authorize_net/addresses/address.rb', line 6

def country
  @country
end

#customer_address_idObject

Returns the value of attribute customer_address_id.



6
7
8
# File 'lib/authorize_net/addresses/address.rb', line 6

def customer_address_id
  @customer_address_id
end

#faxObject

Returns the value of attribute fax.



6
7
8
# File 'lib/authorize_net/addresses/address.rb', line 6

def fax
  @fax
end

#first_nameObject

Returns the value of attribute first_name.



6
7
8
# File 'lib/authorize_net/addresses/address.rb', line 6

def first_name
  @first_name
end

#last_nameObject

Returns the value of attribute last_name.



6
7
8
# File 'lib/authorize_net/addresses/address.rb', line 6

def last_name
  @last_name
end

#phoneObject

Returns the value of attribute phone.



6
7
8
# File 'lib/authorize_net/addresses/address.rb', line 6

def phone
  @phone
end

#stateObject

Returns the value of attribute state.



6
7
8
# File 'lib/authorize_net/addresses/address.rb', line 6

def state
  @state
end

#street_addressObject

Returns the value of attribute street_address.



6
7
8
# File 'lib/authorize_net/addresses/address.rb', line 6

def street_address
  @street_address
end

#zipObject

Returns the value of attribute zip.



6
7
8
# File 'lib/authorize_net/addresses/address.rb', line 6

def zip
  @zip
end

Instance Method Details

#to_hashObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/authorize_net/addresses/address.rb', line 8

def to_hash
  hash = {
    first_name: @first_name,
    last_name: @last_name,
    company: @company,
    address: @street_address,
    city: @city,
    state: @state,
    zip: @zip,
    country: @country,
    phone: @phone,
    fax: @fax,
    customer_address_id: @customer_address_id
  }
  hash.delete_if { |_k, v| v.nil? }
end