class FriendlyShipping::Services::Ups::RateEstimateOptions

Constants

CUSTOMER_CLASSIFICATION_CODES
PICKUP_TYPE_CODES

Attributes

carbon_neutral[R]
customer_context[R]
destination_account[R]
negotiated_rates[R]
saturday_delivery[R]
saturday_pickup[R]
shipper[R]
shipper_number[R]
shipping_method[R]
with_time_in_transit[R]

Public Class Methods

new( shipper_number:, carbon_neutral: true, customer_context: nil, customer_classification: :daily_rates, destination_account: nil, negotiated_rates: false, pickup_type: :daily_pickup, saturday_delivery: false, saturday_pickup: false, shipper: nil, shipping_method: nil, with_time_in_transit: false, package_options_class: FriendlyShipping::Services::Ups::RateEstimatePackageOptions, **kwargs ) click to toggle source
Calls superclass method FriendlyShipping::ShipmentOptions::new
# File lib/friendly_shipping/services/ups/rate_estimate_options.rb, line 59
def initialize(
  shipper_number:,
  carbon_neutral: true,
  customer_context: nil,
  customer_classification: :daily_rates,
  destination_account: nil,
  negotiated_rates: false,
  pickup_type: :daily_pickup,
  saturday_delivery: false,
  saturday_pickup: false,
  shipper: nil,
  shipping_method: nil,
  with_time_in_transit: false,
  package_options_class: FriendlyShipping::Services::Ups::RateEstimatePackageOptions,
  **kwargs
)
  @carbon_neutral = carbon_neutral
  @customer_context = customer_context
  @customer_classification = customer_classification
  @destination_account = destination_account
  @negotiated_rates = negotiated_rates
  @shipper_number = shipper_number
  @pickup_type = pickup_type
  @saturday_delivery = saturday_delivery
  @saturday_pickup = saturday_pickup
  @shipper = shipper
  @shipping_method = shipping_method
  @with_time_in_transit = with_time_in_transit
  super kwargs.merge(package_options_class: package_options_class)
end

Public Instance Methods

customer_classification_code() click to toggle source
# File lib/friendly_shipping/services/ups/rate_estimate_options.rb, line 94
def customer_classification_code
  CUSTOMER_CLASSIFICATION_CODES[@customer_classification]
end
pickup_type_code() click to toggle source
# File lib/friendly_shipping/services/ups/rate_estimate_options.rb, line 90
def pickup_type_code
  PICKUP_TYPE_CODES[@pickup_type]
end