Class: FriendlyShipping::Services::ShipEngine::RateEstimatesOptions
- Inherits:
-
FriendlyShipping::ShipmentOptions
- Object
- FriendlyShipping::ShipmentOptions
- FriendlyShipping::Services::ShipEngine::RateEstimatesOptions
- Defined in:
- lib/friendly_shipping/services/ship_engine/rate_estimates_options.rb
Overview
options for the rate estimates call
Instance Attribute Summary collapse
-
#carriers ⇒ Object
arriers [Array<FriendlyShipping::Carrier] a list of the carriers we want to get IDs from.
Instance Method Summary collapse
- #carrier_ids ⇒ Object
-
#initialize(carriers:, **kwargs) ⇒ RateEstimatesOptions
constructor
A new instance of RateEstimatesOptions.
Methods inherited from FriendlyShipping::ShipmentOptions
Constructor Details
#initialize(carriers:, **kwargs) ⇒ RateEstimatesOptions
Returns a new instance of RateEstimatesOptions.
14 15 16 17 |
# File 'lib/friendly_shipping/services/ship_engine/rate_estimates_options.rb', line 14 def initialize(carriers:, **kwargs) @carriers = carriers super(**kwargs) end |
Instance Attribute Details
#carriers ⇒ Object
arriers [Array<FriendlyShipping::Carrier] a list of the carriers we want to get IDs from.
11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/friendly_shipping/services/ship_engine/rate_estimates_options.rb', line 11 class RateEstimatesOptions < ShipmentOptions attr_reader :carriers def initialize(carriers:, **kwargs) @carriers = carriers super(**kwargs) end def carrier_ids carriers.map(&:id) end end |
Instance Method Details
#carrier_ids ⇒ Object
19 20 21 |
# File 'lib/friendly_shipping/services/ship_engine/rate_estimates_options.rb', line 19 def carrier_ids carriers.map(&:id) end |