Class: UPS::Builders::ShipperBuilder
- Inherits:
-
BuilderBase
- Object
- BuilderBase
- UPS::Builders::ShipperBuilder
- Includes:
- Ox
- Defined in:
- lib/ups/builders/shipper_builder.rb
Overview
The ShipperBuilder class builds UPS XML Organization Objects.
Instance Attribute Summary collapse
-
#name ⇒ String
The Containing XML Element Name.
-
#opts ⇒ Hash
The Shipper and Address Parts.
Attributes inherited from BuilderBase
#access_request, #document, #license_number, #password, #root, #shipment_root, #user_id
Instance Method Summary collapse
-
#address ⇒ Ox::Element
Returns an XML representation of the associated Address.
-
#attention_name ⇒ Ox::Element
Returns an XML representation of attention_name.
-
#company_name ⇒ Ox::Element
Returns an XML representation of company_name.
-
#initialize(opts = {}) ⇒ ShipperBuilder
constructor
Initializes a new ShipperBuilder object.
-
#phone_number ⇒ Ox::Element
Returns an XML representation of company_name.
-
#shipper_name ⇒ Ox::Element
Returns an XML representation of shipper_name.
-
#shipper_number ⇒ Ox::Element
Returns an XML representation of company_name.
-
#tax_identification_number ⇒ Ox::Element
Returns an XML representation of sender_vat_number.
-
#to_xml ⇒ Ox::Element
Returns an XML representation of the current object.
Methods inherited from BuilderBase
#add_access_request, #add_insurance_charge, #add_itemized_payment_information, #add_master_carton_id, #add_master_carton_indicator, #add_package, #add_payment_information, #add_rate_information, #add_request, #add_ship_from, #add_ship_to, #add_shipment_delivery_confirmation, #add_shipment_direct_delivery_only, #add_shipper, #add_sold_to
Constructor Details
#initialize(opts = {}) ⇒ ShipperBuilder
Initializes a new UPS::Builders::ShipperBuilder object
26 27 28 29 |
# File 'lib/ups/builders/shipper_builder.rb', line 26 def initialize(opts = {}) self.name = name self.opts = opts end |
Instance Attribute Details
#name ⇒ String
The Containing XML Element Name
11 12 13 |
# File 'lib/ups/builders/shipper_builder.rb', line 11 def name @name end |
#opts ⇒ Hash
The Shipper and Address Parts
11 12 13 |
# File 'lib/ups/builders/shipper_builder.rb', line 11 def opts @opts end |
Instance Method Details
#address ⇒ Ox::Element
Returns an XML representation of the associated Address
62 63 64 |
# File 'lib/ups/builders/shipper_builder.rb', line 62 def address AddressBuilder.new(opts).to_xml end |
#attention_name ⇒ Ox::Element
Returns an XML representation of attention_name
69 70 71 |
# File 'lib/ups/builders/shipper_builder.rb', line 69 def attention_name element_with_value('AttentionName', opts[:attention_name] || '') end |
#company_name ⇒ Ox::Element
Returns an XML representation of company_name
41 42 43 |
# File 'lib/ups/builders/shipper_builder.rb', line 41 def company_name element_with_value('CompanyName', opts[:company_name]) end |
#phone_number ⇒ Ox::Element
Returns an XML representation of company_name
48 49 50 |
# File 'lib/ups/builders/shipper_builder.rb', line 48 def phone_number element_with_value('PhoneNumber', opts[:phone_number]) end |
#shipper_name ⇒ Ox::Element
Returns an XML representation of shipper_name
34 35 36 |
# File 'lib/ups/builders/shipper_builder.rb', line 34 def shipper_name element_with_value('Name', opts[:company_name]) end |
#shipper_number ⇒ Ox::Element
Returns an XML representation of company_name
55 56 57 |
# File 'lib/ups/builders/shipper_builder.rb', line 55 def shipper_number element_with_value('ShipperNumber', opts[:shipper_number] || '') end |
#tax_identification_number ⇒ Ox::Element
Returns an XML representation of sender_vat_number
76 77 78 |
# File 'lib/ups/builders/shipper_builder.rb', line 76 def tax_identification_number element_with_value('TaxIdentificationNumber', opts[:sender_vat_number] || '') end |
#to_xml ⇒ Ox::Element
Returns an XML representation of the current object
83 84 85 86 87 88 89 90 91 92 93 |
# File 'lib/ups/builders/shipper_builder.rb', line 83 def to_xml Element.new('Shipper').tap do |org| org << shipper_name org << attention_name org << company_name org << phone_number org << shipper_number org << address org << tax_identification_number end end |