Class: FriendlyShipping::Services::ShipEngineLTL::QuoteOptions

Inherits:
FriendlyShipping::ShipmentOptions show all
Defined in:
lib/friendly_shipping/services/ship_engine_ltl/quote_options.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from FriendlyShipping::ShipmentOptions

#options_for_package

Constructor Details

#initialize(service_code: nil, pickup_date: nil, accessorial_service_codes: [], packages_serializer_class: SerializePackages, **kwargs) ⇒ QuoteOptions

Returns a new instance of QuoteOptions.

Parameters:

  • service_code (String) (defaults to: nil)
  • pickup_date (Time) (defaults to: nil)
  • accessorial_service_codes (Array<String>) (defaults to: [])
  • packages_serializer_class (Class) (defaults to: SerializePackages)


18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/friendly_shipping/services/ship_engine_ltl/quote_options.rb', line 18

def initialize(
  service_code: nil,
  pickup_date: nil,
  accessorial_service_codes: [],
  packages_serializer_class: SerializePackages,
  **kwargs
)
  @service_code = service_code
  @pickup_date = pickup_date
  @accessorial_service_codes = accessorial_service_codes
  @packages_serializer_class = packages_serializer_class
  super(**kwargs.merge(package_options_class: PackageOptions))
end

Instance Attribute Details

#accessorial_service_codesObject (readonly)

Returns the value of attribute accessorial_service_codes.



9
10
11
# File 'lib/friendly_shipping/services/ship_engine_ltl/quote_options.rb', line 9

def accessorial_service_codes
  @accessorial_service_codes
end

#packages_serializer_classObject (readonly)

Returns the value of attribute packages_serializer_class.



9
10
11
# File 'lib/friendly_shipping/services/ship_engine_ltl/quote_options.rb', line 9

def packages_serializer_class
  @packages_serializer_class
end

#pickup_dateObject (readonly)

Returns the value of attribute pickup_date.



9
10
11
# File 'lib/friendly_shipping/services/ship_engine_ltl/quote_options.rb', line 9

def pickup_date
  @pickup_date
end

#service_codeObject (readonly)

Returns the value of attribute service_code.



9
10
11
# File 'lib/friendly_shipping/services/ship_engine_ltl/quote_options.rb', line 9

def service_code
  @service_code
end