class UPS::Builders::TrackBuilder

The {TrackBuilder} class builds UPS XML Track Objects.

@author Stephan van Diepen @since 0.17.1

Public Class Methods

new() click to toggle source

Initializes a new {TrackBuilder} object

Calls superclass method UPS::Builders::BuilderBase::new
# File lib/ups/builders/track_builder.rb, line 14
def initialize
  super 'TrackRequest'
end

Public Instance Methods

add_option_code(option_code) click to toggle source

Adds an OptionCode to the XML document being built according to user inputs

@return [void]

# File lib/ups/builders/track_builder.rb, line 30
def add_option_code(option_code)
  root << Element.new('Request').tap do |request|
    request << element_with_value('RequestOption', option_code)
  end
end
add_tracking_number(number) click to toggle source

Adds an TrackingNumber to the XML document being built according to user inputs

@return [void]

# File lib/ups/builders/track_builder.rb, line 22
def add_tracking_number(number)
  root << element_with_value('TrackingNumber', number)
end