Class: GandiV5::Domain::Availability::Product::Price
- Inherits:
-
Object
- Object
- GandiV5::Domain::Availability::Product::Price
- Includes:
- GandiV5::Data
- Defined in:
- lib/gandi_v5/domain/availability/product/price.rb
Overview
Information about an available product.
Instance Attribute Summary collapse
-
#discount ⇒ Boolean?
readonly
Whether a discount is active on this price unit.
-
#duration_unit ⇒ String
readonly
Time unit for the duration (e.g. y).
-
#max_duration ⇒ Integer
readonly
Maximum duration for which this price unit applies.
-
#min_duration ⇒ Integer
readonly
Minimum duration for which this price unit applies.
-
#normal_price_after_taxes ⇒ Numeric?
readonly
Pricing after tax is applied, when no discount applies.
-
#normal_price_before_taxes ⇒ Numeric?
readonly
Pricing before tax is applied, when no discount applies.
-
#price_after_taxes ⇒ Numeric
readonly
Pricing after tax is applied.
-
#price_before_taxes ⇒ Numeric
readonly
Pricing before tax is applied.
- #type ⇒ String? readonly
Method Summary
Methods included from GandiV5::Data
#from_gandi, included, #initialize, #to_gandi, #to_h, #values_at
Instance Attribute Details
#discount ⇒ Boolean? (readonly)
Returns whether a discount is active on this price unit.
26 27 28 29 30 31 32 |
# File 'lib/gandi_v5/domain/availability/product/price.rb', line 26 class Price include GandiV5::Data members :duration_unit, :max_duration, :min_duration, :price_after_taxes, :price_before_taxes, :discount, :normal_price_after_taxes, :normal_price_after_taxes, :type end |
#duration_unit ⇒ String (readonly)
Returns time unit for the duration (e.g. y).
26 27 28 29 30 31 32 |
# File 'lib/gandi_v5/domain/availability/product/price.rb', line 26 class Price include GandiV5::Data members :duration_unit, :max_duration, :min_duration, :price_after_taxes, :price_before_taxes, :discount, :normal_price_after_taxes, :normal_price_after_taxes, :type end |
#max_duration ⇒ Integer (readonly)
Returns maximum duration for which this price unit applies.
26 27 28 29 30 31 32 |
# File 'lib/gandi_v5/domain/availability/product/price.rb', line 26 class Price include GandiV5::Data members :duration_unit, :max_duration, :min_duration, :price_after_taxes, :price_before_taxes, :discount, :normal_price_after_taxes, :normal_price_after_taxes, :type end |
#min_duration ⇒ Integer (readonly)
Returns minimum duration for which this price unit applies.
26 27 28 29 30 31 32 |
# File 'lib/gandi_v5/domain/availability/product/price.rb', line 26 class Price include GandiV5::Data members :duration_unit, :max_duration, :min_duration, :price_after_taxes, :price_before_taxes, :discount, :normal_price_after_taxes, :normal_price_after_taxes, :type end |
#normal_price_after_taxes ⇒ Numeric? (readonly)
Returns pricing after tax is applied, when no discount applies.
26 27 28 29 30 31 32 |
# File 'lib/gandi_v5/domain/availability/product/price.rb', line 26 class Price include GandiV5::Data members :duration_unit, :max_duration, :min_duration, :price_after_taxes, :price_before_taxes, :discount, :normal_price_after_taxes, :normal_price_after_taxes, :type end |
#normal_price_before_taxes ⇒ Numeric? (readonly)
Returns pricing before tax is applied, when no discount applies.
26 27 28 29 30 31 32 |
# File 'lib/gandi_v5/domain/availability/product/price.rb', line 26 class Price include GandiV5::Data members :duration_unit, :max_duration, :min_duration, :price_after_taxes, :price_before_taxes, :discount, :normal_price_after_taxes, :normal_price_after_taxes, :type end |
#price_after_taxes ⇒ Numeric (readonly)
Returns pricing after tax is applied.
26 27 28 29 30 31 32 |
# File 'lib/gandi_v5/domain/availability/product/price.rb', line 26 class Price include GandiV5::Data members :duration_unit, :max_duration, :min_duration, :price_after_taxes, :price_before_taxes, :discount, :normal_price_after_taxes, :normal_price_after_taxes, :type end |
#price_before_taxes ⇒ Numeric (readonly)
Returns pricing before tax is applied.
26 27 28 29 30 31 32 |
# File 'lib/gandi_v5/domain/availability/product/price.rb', line 26 class Price include GandiV5::Data members :duration_unit, :max_duration, :min_duration, :price_after_taxes, :price_before_taxes, :discount, :normal_price_after_taxes, :normal_price_after_taxes, :type end |
#type ⇒ String? (readonly)
26 27 28 29 30 31 32 |
# File 'lib/gandi_v5/domain/availability/product/price.rb', line 26 class Price include GandiV5::Data members :duration_unit, :max_duration, :min_duration, :price_after_taxes, :price_before_taxes, :discount, :normal_price_after_taxes, :normal_price_after_taxes, :type end |