Sha256: cfc91e19f11a3c3dd8a066fe2153e852be5dd75129f26ec124bd3ed0bd39eb59

Contents?: true

Size: 491 Bytes

Versions: 3

Compression:

Stored size: 491 Bytes

Contents

module Spree
  class TaxCategory < ActiveRecord::Base
    validates :name, :presence => true, :uniqueness => true

    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

      if is_default && tax_category = self.class.where(:is_default => true).first
        tax_category.update_attribute(:is_default, false)
      end
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
spree_core-1.0.0.rc3 app/models/spree/tax_category.rb
spree_core-1.0.0.rc2 app/models/spree/tax_category.rb
spree_core-1.0.0.rc1 app/models/spree/tax_category.rb