Sha256: b6d44c83fe8aaf2dae440acd709a9074e918c635ccc2eeb6bef31615e85e478d

Contents?: true

Size: 779 Bytes

Versions: 34

Compression:

Stored size: 779 Bytes

Contents

module Workarea
  module Tax
    class Rate
      include ApplicationDocument

      field :percentage, type: Float, default: 0
      field :country, type: Country
      field :region, type: String
      field :postal_code, type: String
      field :charge_on_shipping, type: Boolean, default: true
      field :tier_min, type: Money
      field :tier_max, type: Money

      index({ category_id: 1, country: 1, region: 1, postal_code: 1 })

      belongs_to :category,
        class_name: 'Workarea::Tax::Category',
        inverse_of: :rates,
        index: true

      def valid?(*)
        super.tap do
          self.region = nil if region.blank?
          self.postal_code = nil if postal_code.blank?
          self.percentage ||= 0
        end
      end
    end
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
workarea-core-3.4.45 app/models/workarea/tax/rate.rb
workarea-core-3.4.44 app/models/workarea/tax/rate.rb
workarea-core-3.4.43 app/models/workarea/tax/rate.rb
workarea-core-3.4.42 app/models/workarea/tax/rate.rb
workarea-core-3.4.41 app/models/workarea/tax/rate.rb
workarea-core-3.4.40 app/models/workarea/tax/rate.rb
workarea-core-3.4.39 app/models/workarea/tax/rate.rb
workarea-core-3.4.38 app/models/workarea/tax/rate.rb
workarea-core-3.4.37 app/models/workarea/tax/rate.rb
workarea-core-3.4.36 app/models/workarea/tax/rate.rb
workarea-core-3.4.35 app/models/workarea/tax/rate.rb
workarea-core-3.4.34 app/models/workarea/tax/rate.rb
workarea-core-3.4.33 app/models/workarea/tax/rate.rb
workarea-core-3.4.32 app/models/workarea/tax/rate.rb
workarea-core-3.4.31 app/models/workarea/tax/rate.rb
workarea-core-3.4.30 app/models/workarea/tax/rate.rb
workarea-core-3.4.29 app/models/workarea/tax/rate.rb
workarea-core-3.4.28 app/models/workarea/tax/rate.rb
workarea-core-3.4.27 app/models/workarea/tax/rate.rb
workarea-core-3.4.26 app/models/workarea/tax/rate.rb