Class: GandiV5::Domain::Availability::Product::Price

Inherits:
Object
  • Object
show all
Includes:
GandiV5::Data
Defined in:
lib/gandi_v5/domain/availability/product/price.rb

Overview

Information about an available product.

Instance Attribute Summary collapse

Method Summary

Methods included from GandiV5::Data

#from_gandi, included, #initialize, #to_gandi, #to_h, #values_at

Instance Attribute Details

#discountBoolean? (readonly)

Returns whether a discount is active on this price unit.

Returns:

  • (Boolean, nil)

    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_unitString (readonly)

Returns time unit for the duration (e.g. y).

Returns:

  • (String)

    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_durationInteger (readonly)

Returns maximum duration for which this price unit applies.

Returns:

  • (Integer)

    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_durationInteger (readonly)

Returns minimum duration for which this price unit applies.

Returns:

  • (Integer)

    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_taxesNumeric? (readonly)

Returns pricing after tax is applied, when no discount applies.

Returns:

  • (Numeric, nil)

    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_taxesNumeric? (readonly)

Returns pricing before tax is applied, when no discount applies.

Returns:

  • (Numeric, nil)

    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_taxesNumeric (readonly)

Returns pricing after tax is applied.

Returns:

  • (Numeric)

    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_taxesNumeric (readonly)

Returns pricing before tax is applied.

Returns:

  • (Numeric)

    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

#typeString? (readonly)

Returns:

  • (String, nil)


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