Class: Io::Flow::V0::Models::RatecardLaneForm
- Inherits:
-
Object
- Object
- Io::Flow::V0::Models::RatecardLaneForm
- Defined in:
- lib/flow_commerce/flow_api_v0_client.rb
Instance Attribute Summary collapse
-
#currency ⇒ Object
readonly
Returns the value of attribute currency.
-
#delivered_duty ⇒ Object
readonly
Returns the value of attribute delivered_duty.
-
#destination ⇒ Object
readonly
Returns the value of attribute destination.
-
#dim_factor ⇒ Object
readonly
Returns the value of attribute dim_factor.
-
#distance_unit ⇒ Object
readonly
Returns the value of attribute distance_unit.
-
#fees ⇒ Object
readonly
Returns the value of attribute fees.
-
#origin ⇒ Object
readonly
Returns the value of attribute origin.
-
#ratecard_id ⇒ Object
readonly
Returns the value of attribute ratecard_id.
-
#rates ⇒ Object
readonly
Returns the value of attribute rates.
-
#rounding ⇒ Object
readonly
Returns the value of attribute rounding.
-
#shipment_window ⇒ Object
readonly
Returns the value of attribute shipment_window.
-
#weight_unit ⇒ Object
readonly
Returns the value of attribute weight_unit.
Instance Method Summary collapse
- #copy(incoming = {}) ⇒ Object
-
#initialize(incoming = {}) ⇒ RatecardLaneForm
constructor
A new instance of RatecardLaneForm.
- #to_hash ⇒ Object
- #to_json ⇒ Object
Constructor Details
#initialize(incoming = {}) ⇒ RatecardLaneForm
Returns a new instance of RatecardLaneForm.
62269 62270 62271 62272 62273 62274 62275 62276 62277 62278 62279 62280 62281 62282 62283 62284 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 62269 def initialize(incoming={}) opts = HttpClient::Helper.symbolize_keys(incoming) HttpClient::Preconditions.require_keys(opts, [:ratecard_id, :currency, :destination, :shipment_window, :delivered_duty, :dim_factor, :fees, :origin, :rounding, :rates, :weight_unit, :distance_unit], 'RatecardLaneForm') @ratecard_id = HttpClient::Preconditions.assert_class('ratecard_id', opts.delete(:ratecard_id), String) @currency = HttpClient::Preconditions.assert_class('currency', opts.delete(:currency), String) @destination = (x = opts.delete(:destination); x.is_a?(::Io::Flow::V0::Models::Zone) ? x : ::Io::Flow::V0::Models::Zone.new(x)) @shipment_window = (x = opts.delete(:shipment_window); x.is_a?(::Io::Flow::V0::Models::ShipmentWindow) ? x : ::Io::Flow::V0::Models::ShipmentWindow.new(x)) @delivered_duty = (x = opts.delete(:delivered_duty); x.is_a?(::Io::Flow::V0::Models::DeliveredDuty) ? x : ::Io::Flow::V0::Models::DeliveredDuty.apply(x)) @dim_factor = HttpClient::Preconditions.assert_class('dim_factor', opts.delete(:dim_factor), Numeric) @fees = HttpClient::Preconditions.assert_class('fees', opts.delete(:fees), Array).map { |v| (x = v; x.is_a?(::Io::Flow::V0::Models::RatecardFee) ? x : ::Io::Flow::V0::Models::RatecardFee.from_json(x)) } @origin = (x = opts.delete(:origin); x.is_a?(::Io::Flow::V0::Models::Zone) ? x : ::Io::Flow::V0::Models::Zone.new(x)) @rounding = (x = opts.delete(:rounding); x.is_a?(::Io::Flow::V0::Models::Rounding) ? x : ::Io::Flow::V0::Models::Rounding.new(x)) @rates = HttpClient::Preconditions.assert_class('rates', opts.delete(:rates), Array).map { |v| (x = v; x.is_a?(::Io::Flow::V0::Models::RatecardRateForm) ? x : ::Io::Flow::V0::Models::RatecardRateForm.new(x)) } @weight_unit = (x = opts.delete(:weight_unit); x.is_a?(::Io::Flow::V0::Models::UnitOfMeasurement) ? x : ::Io::Flow::V0::Models::UnitOfMeasurement.apply(x)) @distance_unit = (x = opts.delete(:distance_unit); x.is_a?(::Io::Flow::V0::Models::UnitOfMeasurement) ? x : ::Io::Flow::V0::Models::UnitOfMeasurement.apply(x)) end |
Instance Attribute Details
#currency ⇒ Object (readonly)
Returns the value of attribute currency.
62267 62268 62269 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 62267 def currency @currency end |
#delivered_duty ⇒ Object (readonly)
Returns the value of attribute delivered_duty.
62267 62268 62269 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 62267 def delivered_duty @delivered_duty end |
#destination ⇒ Object (readonly)
Returns the value of attribute destination.
62267 62268 62269 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 62267 def destination @destination end |
#dim_factor ⇒ Object (readonly)
Returns the value of attribute dim_factor.
62267 62268 62269 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 62267 def dim_factor @dim_factor end |
#distance_unit ⇒ Object (readonly)
Returns the value of attribute distance_unit.
62267 62268 62269 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 62267 def distance_unit @distance_unit end |
#fees ⇒ Object (readonly)
Returns the value of attribute fees.
62267 62268 62269 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 62267 def fees @fees end |
#origin ⇒ Object (readonly)
Returns the value of attribute origin.
62267 62268 62269 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 62267 def origin @origin end |
#ratecard_id ⇒ Object (readonly)
Returns the value of attribute ratecard_id.
62267 62268 62269 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 62267 def ratecard_id @ratecard_id end |
#rates ⇒ Object (readonly)
Returns the value of attribute rates.
62267 62268 62269 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 62267 def rates @rates end |
#rounding ⇒ Object (readonly)
Returns the value of attribute rounding.
62267 62268 62269 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 62267 def rounding @rounding end |
#shipment_window ⇒ Object (readonly)
Returns the value of attribute shipment_window.
62267 62268 62269 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 62267 def shipment_window @shipment_window end |
#weight_unit ⇒ Object (readonly)
Returns the value of attribute weight_unit.
62267 62268 62269 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 62267 def weight_unit @weight_unit end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
62290 62291 62292 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 62290 def copy(incoming={}) RatecardLaneForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
62294 62295 62296 62297 62298 62299 62300 62301 62302 62303 62304 62305 62306 62307 62308 62309 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 62294 def to_hash { :ratecard_id => ratecard_id, :currency => currency, :destination => destination.to_hash, :shipment_window => shipment_window.to_hash, :delivered_duty => delivered_duty.value, :dim_factor => dim_factor, :fees => fees.map { |o| o.to_hash }, :origin => origin.to_hash, :rounding => rounding.to_hash, :rates => rates.map { |o| o.to_hash }, :weight_unit => weight_unit.value, :distance_unit => distance_unit.value } end |
#to_json ⇒ Object
62286 62287 62288 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 62286 def to_json JSON.dump(to_hash) end |