Class: MusicTodayApiWrapper::Resources::Purchase::ShippingOption
- Inherits:
-
Object
- Object
- MusicTodayApiWrapper::Resources::Purchase::ShippingOption
- Defined in:
- lib/resources/purchase/shipping_option.rb
Instance Attribute Summary collapse
-
#delivery_date ⇒ Object
Returns the value of attribute delivery_date.
-
#description ⇒ Object
Returns the value of attribute description.
-
#rate ⇒ Object
Returns the value of attribute rate.
-
#type ⇒ Object
Returns the value of attribute type.
Class Method Summary collapse
Instance Method Summary collapse
- #as_hash ⇒ Object
-
#initialize(type, delivery_date = nil, rate = nil, description = nil) ⇒ ShippingOption
constructor
A new instance of ShippingOption.
Constructor Details
#initialize(type, delivery_date = nil, rate = nil, description = nil) ⇒ ShippingOption
Returns a new instance of ShippingOption.
9 10 11 12 13 14 15 |
# File 'lib/resources/purchase/shipping_option.rb', line 9 def initialize(type, delivery_date = nil, rate = nil, description = nil) @type = type @delivery_date = delivery_date ? Date.parse(delivery_date) : nil @rate = rate @description = description end |
Instance Attribute Details
#delivery_date ⇒ Object
Returns the value of attribute delivery_date.
7 8 9 |
# File 'lib/resources/purchase/shipping_option.rb', line 7 def delivery_date @delivery_date end |
#description ⇒ Object
Returns the value of attribute description.
7 8 9 |
# File 'lib/resources/purchase/shipping_option.rb', line 7 def description @description end |
#rate ⇒ Object
Returns the value of attribute rate.
7 8 9 |
# File 'lib/resources/purchase/shipping_option.rb', line 7 def rate @rate end |
#type ⇒ Object
Returns the value of attribute type.
7 8 9 |
# File 'lib/resources/purchase/shipping_option.rb', line 7 def type @type end |
Class Method Details
.from_hash(option) ⇒ Object
17 18 19 20 21 22 |
# File 'lib/resources/purchase/shipping_option.rb', line 17 def self.from_hash(option) ShippingOption.new(option['shippingOptionType'], option['deliveryDate'], option['totalRate'], option['shippingOptionName']) end |
Instance Method Details
#as_hash ⇒ Object
24 25 26 27 |
# File 'lib/resources/purchase/shipping_option.rb', line 24 def as_hash { shippingOptionType: @type, deliveryDate: @delivery_date, totalRate: @rate, shippingOptionName: @description }.compact end |