Sha256: 052d3638a9dc877377c6dd586039944a98b6baf609f1c600bf7c113cde85e5df

Contents?: true

Size: 445 Bytes

Versions: 9

Compression:

Stored size: 445 Bytes

Contents

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

  has_many :tax_rates
  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 = TaxCategory.find(:first, :conditions => {:is_default => true})
      tax_category.update_attribute(:is_default, false)
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
spree_core-0.30.2 app/models/tax_category.rb
spree_core-0.40.4 app/models/tax_category.rb
spree_core-0.40.3 app/models/tax_category.rb
spree_core-0.40.2 app/models/tax_category.rb
spree_core-0.40.1 app/models/tax_category.rb
spree_core-0.40.0 app/models/tax_category.rb
spree_core-0.30.1 app/models/tax_category.rb
spree_core-0.30.0 app/models/tax_category.rb
spree_core-0.30.0.beta1 app/models/tax_category.rb