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