class Attribute
  
  include Mongoid::Document
  include Mongoid::Timestamps
  
  field :key
  field :built_in, :type => Boolean, :default => false
  field :disabled, :type => Boolean, :default => false
  field :title, localize: true  
  
  field :to_search, :type => Boolean, :default => false
  
  has_many :attribute_fields, :autosave => true, :dependent => :destroy
  accepts_nested_attributes_for :attribute_fields, :allow_destroy => true
  
  
  def is_built_in?
    self.built_in
  end
  
  def is_disabled?
    self.disabled
  end
  
  def get_enabled_attribute_fields
    self.attribute_fields.excludes('disabled' => true)
  end
  
end