category.rb revision e4561ce155a76b750b373f3b261970133756e6ca
class Category < ActiveRecord::Base
extend Dagnabit::Vertex::Activation
attr_accessible :name
attr_accessor :parent
acts_as_vertex
connected_by 'CEdge'
# has_and_belongs_to_many :ontologies
# attr_accessible :name, :parent, :parent_id
# validates :name, :uniqueness => { :scope => :ancestry, :message => 'Already taken' }
# has_ancestry
# def self.arrange_as_array(options={}, hash=nil)
# hash ||= arrange(options)
# arr = []
# hash.each do |node, children|
# arr << node
# arr += arrange_as_array(options, children) unless children.nil?
# end
# arr
# end
# def name_for_selects
# "#{'-' * depth} #{name}"
# end
# def possible_parents
# parents = Category.arrange_as_array(:order => 'name')
# return new_record? ? parents : parents - subtree
# end
# def to_s
# name
# end
end