Sha256: 0761c100e06fa8e2e2fde0d2e798c1cbcc6e9f9d172275f05a7589b5a12513ad
Contents?: true
Size: 712 Bytes
Versions: 4
Compression:
Stored size: 712 Bytes
Contents
module Spree class TaxCategory < Spree::Base acts_as_paranoid validates :name, presence: true, uniqueness: { case_sensitive: false, scope: spree_base_uniqueness_scope.push(:deleted_at) } has_many :tax_rates, dependent: :destroy, inverse_of: :tax_category before_save :set_default_category self.whitelisted_ransackable_attributes = %w[name is_default tax_code] def set_default_category # set existing default tax category to false if this one has been marked as default if is_default && tax_category = self.class.where(is_default: true).where.not(id: id).first tax_category.update_columns(is_default: false, updated_at: Time.current) end end end end
Version data entries
4 entries across 4 versions & 1 rubygems