Sha256: 3e0bebeb87b5740437653bc494059846ae7abb1c1280a8f1a3ffee2db02354b7
Contents?: true
Size: 709 Bytes
Versions: 11
Compression:
Stored size: 709 Bytes
Contents
module Piggybak class TaxCalculator::Percent KEYS = ["state_id", "rate"] def self.available?(method, object) id = method.metadata.detect { |t| t.key == "state_id" }.value if object.is_a?(Cart) if object.extra_data[:state_id] != "" state = State.find(object.extra_data[:state_id]) return state.id == id.to_i if state end else if object.billing_address && object.billing_address.state return object.billing_address.state.id == id.to_i end end return false end def self.rate(method, object) (method.metadata.detect { |m| m.key == "rate" }.value.to_f * object.subtotal).to_c end end end
Version data entries
11 entries across 11 versions & 1 rubygems