Files
openfoodnetwork/app/models/spree/tax_category.rb
2020-09-05 16:38:36 +01:00

21 lines
570 B
Ruby

# frozen_string_literal: true
module Spree
class TaxCategory < ActiveRecord::Base
acts_as_paranoid
validates :name, presence: true, uniqueness: { scope: :deleted_at }
has_many :tax_rates, dependent: :destroy
before_save :set_default_category
def set_default_category
# set existing default tax category to false if this one has been marked as default
return unless is_default && tax_category = self.class.find_by(is_default: true)
tax_category.update_column(:is_default, false) unless tax_category == self
end
end
end