Class: Puppet::Rails::ParamName

Inherits:
ActiveRecord::Base
  • Object
show all
Includes:
Util::CacheAccumulator, Util::CollectionMerger
Defined in:
lib/vendor/puppet/rails/param_name.rb

Instance Method Summary collapse

Methods included from Util::CacheAccumulator

included

Methods included from Util::CollectionMerger

#ar_hash_merge

Instance Method Details

#to_resourceparam(resource, source) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/vendor/puppet/rails/param_name.rb', line 12

def to_resourceparam(resource, source)
  hash = {}
  hash[:name] = self.name.to_sym
  hash[:source] = source
  hash[:value] = resource.param_values.find(:all, :conditions => [ "param_name_id = ?", self.id]).collect { |v| v.value }
  if hash[:value].length == 1
    hash[:value] = hash[:value].shift
  elsif hash[:value].empty?
    hash[:value] = nil
  end
  Puppet::Parser::Resource::Param.new hash
end