Class: ActiveTax::Tax
- Inherits:
-
Object
- Object
- ActiveTax::Tax
- Defined in:
- lib/active_tax/tax.rb
Instance Attribute Summary collapse
-
#address ⇒ Object
Returns the value of attribute address.
-
#api_class ⇒ Object
Returns the value of attribute api_class.
-
#state ⇒ Object
Returns the value of attribute state.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(address) ⇒ Tax
constructor
A new instance of Tax.
- #location_code ⇒ Object
- #rate ⇒ Object
- #rate_from_address(address = {}) ⇒ Object
- #result_code ⇒ Object
- #tax ⇒ Object
Constructor Details
#initialize(address) ⇒ Tax
Returns a new instance of Tax.
10 11 12 13 14 15 |
# File 'lib/active_tax/tax.rb', line 10 def initialize(address) self.state = address[:state] self.address = address determine_state_api end |
Instance Attribute Details
#address ⇒ Object
Returns the value of attribute address.
3 4 5 |
# File 'lib/active_tax/tax.rb', line 3 def address @address end |
#api_class ⇒ Object
Returns the value of attribute api_class.
3 4 5 |
# File 'lib/active_tax/tax.rb', line 3 def api_class @api_class end |
#state ⇒ Object
Returns the value of attribute state.
3 4 5 |
# File 'lib/active_tax/tax.rb', line 3 def state @state end |
Class Method Details
.rate(address = {}) ⇒ Object
5 6 7 8 |
# File 'lib/active_tax/tax.rb', line 5 def self.rate(address={}) raise StandardError, "You must provide a state to use ActiveTax::Tax.rate" unless address[:state] self.new(address).rate end |
Instance Method Details
#location_code ⇒ Object
29 30 31 |
# File 'lib/active_tax/tax.rb', line 29 def location_code tax && tax.location_code end |
#rate ⇒ Object
25 26 27 |
# File 'lib/active_tax/tax.rb', line 25 def rate tax && tax.rate end |
#rate_from_address(address = {}) ⇒ Object
17 18 19 |
# File 'lib/active_tax/tax.rb', line 17 def rate_from_address(address={}) raise "#rate_from_address is deprecated. Use #rate instead." end |
#result_code ⇒ Object
33 34 35 |
# File 'lib/active_tax/tax.rb', line 33 def result_code tax && tax.result_code end |
#tax ⇒ Object
21 22 23 |
# File 'lib/active_tax/tax.rb', line 21 def tax @tax ||= self.api_class.tax(address) end |