module Quickeebooks::Model::Addressable::InstanceMethods

Public Instance Methods

address=(address) click to toggle source
# File lib/quickeebooks/common/addressable.rb, line 19
def address=(address)
  self.addresses ||= []
  self.addresses << address
end
billing_address() click to toggle source
# File lib/quickeebooks/common/addressable.rb, line 24
def billing_address
  select_address("Billing")
end
fax() click to toggle source
# File lib/quickeebooks/common/addressable.rb, line 44
def fax
  select_phone("Fax")
end
mobile_phone() click to toggle source
# File lib/quickeebooks/common/addressable.rb, line 40
def mobile_phone
  select_phone("Mobile")
end
pager() click to toggle source
# File lib/quickeebooks/common/addressable.rb, line 48
def pager
  select_phone("Pager")
end
phone=(phone) click to toggle source
# File lib/quickeebooks/common/addressable.rb, line 14
def phone=(phone)
  self.phones ||= []
  self.phones << phone
end
primary_phone() click to toggle source
# File lib/quickeebooks/common/addressable.rb, line 32
def primary_phone
  select_phone("Primary")
end
secondary_phone() click to toggle source
# File lib/quickeebooks/common/addressable.rb, line 36
def secondary_phone
  select_phone("Secondary")
end
shipping_address() click to toggle source
# File lib/quickeebooks/common/addressable.rb, line 28
def shipping_address
  select_address("Shipping")
end

Private Instance Methods

select_address(tag) click to toggle source
# File lib/quickeebooks/common/addressable.rb, line 58
def select_address(tag)
  addresses.detect { |address| address.tag == tag }
end
select_phone(type) click to toggle source
# File lib/quickeebooks/common/addressable.rb, line 54
def select_phone(type)
  phones.detect { |phone| phone.device_type == type }
end