Project

General

Profile

Download (880 Bytes) Statistics
| Branch: | Tag: | Revision:
class VariableLookupKey < LookupKey
belongs_to :puppetclass, :inverse_of => :lookup_keys

before_validation :cast_default_value
validates :puppetclass, :presence => true
validates :key, :uniqueness => true, :no_whitespace => true
validate :validate_default_value, :disable_merge_overrides, :disable_avoid_duplicates, :disable_merge_default

scoped_search :relation => :puppetclass, :on => :name, :complete_value => true, :rename => :puppetclass

def audit_class
puppetclass
end

def param_class
puppetclass
end

def self.humanize_class_name
"Smart variable"
end

scope :global_parameters_for_class, lambda { |puppetclass_ids|
where(:puppetclass_id => puppetclass_ids)
}

scope :smart_variables, -> { where('lookup_keys.puppetclass_id > 0').readonly(false) }
end
(3-3/3)