Class: Spree::ShippingRateTax

Inherits:
ActiveRecord::Base
  • Object
show all
Extended by:
DisplayMoney
Defined in:
app/models/spree/shipping_rate_tax.rb

Overview

Used to persist shipping rate tax estimations.

See Also:

Since:

  • 1.3.0

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from DisplayMoney

money_methods

Instance Attribute Details

#shipping_rateSpree::ShippingRate

The shipping rate to be taxed

Returns:



7
8
9
# File 'app/models/spree/shipping_rate_tax.rb', line 7

def shipping_rate
  @shipping_rate
end

#tax_rateSpree::TaxRate

The tax rate used to calculate the tax amount

Returns:



7
8
9
# File 'app/models/spree/shipping_rate_tax.rb', line 7

def tax_rate
  @tax_rate
end

Instance Method Details

#absolute_amountObject

Since:

  • 1.3.0



23
24
25
# File 'app/models/spree/shipping_rate_tax.rb', line 23

def absolute_amount
  amount.abs
end

#labelObject

Since:

  • 1.3.0



16
17
18
19
20
21
# File 'app/models/spree/shipping_rate_tax.rb', line 16

def label
  I18n.t translation_key,
    scope: 'spree.shipping_rate_tax.label',
    amount: display_absolute_amount,
    tax_rate_name: tax_rate.name
end