Sha256: 09a7365bb42f2d80d3878f3300d8ed3a0a7464e179d70a5337e5750669b2d3d8
Contents?: true
Size: 495 Bytes
Versions: 13
Compression:
Stored size: 495 Bytes
Contents
module Spree class Taxonomy < ActiveRecord::Base validates :name, presence: true has_many :taxons has_one :root, -> { where parent_id: nil }, class_name: "Spree::Taxon", dependent: :destroy after_save :set_name default_scope -> { order("#{self.table_name}.position") } private def set_name if root root.update_column(:name, name) else self.root = Taxon.create!(taxonomy_id: id, name: name) end end end end
Version data entries
13 entries across 13 versions & 1 rubygems