Class: Upay::Address::Address

Inherits:
Object
  • Object
show all
Defined in:
lib/upay/address/address.rb

Direct Known Subclasses

BillingAddress, ShippingAddress

Instance Method Summary collapse

Constructor Details

#initialize(args = {}) ⇒ Address

Returns a new instance of Address.



4
5
6
7
8
# File 'lib/upay/address/address.rb', line 4

def initialize(args = {})
  args.each do |k,v|
    instance_variable_set("@#{k}", v)
  end
end

Instance Method Details

#cityObject



16
# File 'lib/upay/address/address.rb', line 16

def city; @city end

#city=(city = nil) ⇒ Object



17
# File 'lib/upay/address/address.rb', line 17

def city=(city = nil) @city = city; end

#countryObject



22
# File 'lib/upay/address/address.rb', line 22

def country; @country end

#country=(country = nil) ⇒ Object



23
# File 'lib/upay/address/address.rb', line 23

def country=(country = nil) @country = country; end

#phoneObject



28
# File 'lib/upay/address/address.rb', line 28

def phone; @phone end

#phone=(phone = nil) ⇒ Object



29
# File 'lib/upay/address/address.rb', line 29

def phone=(phone = nil) @phone = phone; end

#postalCodeObject



25
# File 'lib/upay/address/address.rb', line 25

def postalCode; @postalCode end

#postalCode=(postalCode = nil) ⇒ Object



26
# File 'lib/upay/address/address.rb', line 26

def postalCode=(postalCode = nil) @postalCode = postalCode; end

#stateObject



19
# File 'lib/upay/address/address.rb', line 19

def state; @state end

#state=(state = nil) ⇒ Object



20
# File 'lib/upay/address/address.rb', line 20

def state=(state = nil) @state = state; end

#street1Object



10
# File 'lib/upay/address/address.rb', line 10

def street1; @street1 end

#street1=(street1 = nil) ⇒ Object



11
# File 'lib/upay/address/address.rb', line 11

def street1=(street1 = nil) @street1 = street1; end

#street2Object



13
# File 'lib/upay/address/address.rb', line 13

def street2; @street2 end

#street2=(street2 = nil) ⇒ Object



14
# File 'lib/upay/address/address.rb', line 14

def street2=(street2 = nil) @street2 = street2; end

#to_hashObject



36
37
38
# File 'lib/upay/address/address.rb', line 36

def to_hash
  self.instance_variables.each_with_object({}) { |var,hash| hash[var.to_s.delete("@").to_sym] = self.instance_variable_get(var)}
end

#valid?Boolean

Returns:

  • (Boolean)


31
32
33
34
# File 'lib/upay/address/address.rb', line 31

def valid?
  validator = AddressValidator.new
  validator.valid?(self) 
end