Sha256: 05cf7d437ed850a2f8d91540afc52f65d50ab0e8ed3954edbc8e5b7398ead86d

Contents?: true

Size: 446 Bytes

Versions: 19

Compression:

Stored size: 446 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

19 entries across 19 versions & 6 rubygems

Version Path
apispree_core-0.0.0 app/models/tax_category.rb
My-Commerce_core-1.1.0 app/models/tax_category.rb
My-Commerce_core-1.0.0 app/models/tax_category.rb
MyCommerceapi-1.0.0 core/app/models/tax_category.rb
MyCommerce-0.0.3 core/app/models/tax_category.rb
rfcommerce_core-0.0.3 app/models/tax_category.rb
spree_core-0.60.6 app/models/tax_category.rb
spree_core-0.60.5 app/models/tax_category.rb
spree_core-0.50.4 app/models/tax_category.rb
spree_core-0.60.4 app/models/tax_category.rb
spree_core-0.50.3 app/models/tax_category.rb
spree_core-0.60.3 app/models/tax_category.rb
spree_core-0.60.2 app/models/tax_category.rb
spree_core-0.60.1 app/models/tax_category.rb
spree_core-0.60.0 app/models/tax_category.rb
spree_core-0.60.0.RC1 app/models/tax_category.rb
spree_core-0.50.2 app/models/tax_category.rb
spree_core-0.50.1 app/models/tax_category.rb
spree_core-0.50.0 app/models/tax_category.rb