Sha256: 6cf73fa0a6beb659f27fe09defcf1bc8a384d0e26607f4abfba29fc5de8b15f3
Contents?: true
Size: 594 Bytes
Versions: 2
Compression:
Stored size: 594 Bytes
Contents
module Spree class Taxonomy < ActiveRecord::Base validates :name, :presence => true attr_accessible :name has_many :taxons has_one :root, :conditions => { :parent_id => nil }, :class_name => 'Spree::Taxon' after_save :set_name after_destroy :destroy_root_taxon private def set_name if self.root self.root.update_attribute(:name, self.name) else self.root = Taxon.create!({ :taxonomy_id => self.id, :name => self.name }) end end def destroy_root_taxon self.root.destroy end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
spree_core-1.0.7 | app/models/spree/taxonomy.rb |
spree_core-1.0.6 | app/models/spree/taxonomy.rb |