Class: FriendlyShipping::Services::ShipEngine::RateEstimatesOptions

Inherits:
FriendlyShipping::ShipmentOptions show all
Defined in:
lib/friendly_shipping/services/ship_engine/rate_estimates_options.rb

Overview

options for the rate estimates call

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from FriendlyShipping::ShipmentOptions

#options_for_package

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

#carriersObject

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_idsObject



19
20
21
# File 'lib/friendly_shipping/services/ship_engine/rate_estimates_options.rb', line 19

def carrier_ids
  carriers.map(&:id)
end