Sha256: b9f4b081221128dff7c24fa378e0f3a4048d1ea3f7140d73497380b067bc93ce

Contents?: true

Size: 710 Bytes

Versions: 10

Compression:

Stored size: 710 Bytes

Contents

require 'puppet/util/rails/collection_merger'
require 'puppet/rails/param_value'

class Puppet::Rails::ParamName < ActiveRecord::Base
    include Puppet::Util::CollectionMerger
    has_many :param_values, :dependent => :destroy 

    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
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
puppet-0.24.9 lib/puppet/rails/param_name.rb
puppet-0.24.0 lib/puppet/rails/param_name.rb
puppet-0.24.3 lib/puppet/rails/param_name.rb
puppet-0.24.1 lib/puppet/rails/param_name.rb
puppet-0.24.4 lib/puppet/rails/param_name.rb
puppet-0.24.2 lib/puppet/rails/param_name.rb
puppet-0.24.5 lib/puppet/rails/param_name.rb
puppet-0.24.7 lib/puppet/rails/param_name.rb
puppet-0.24.6 lib/puppet/rails/param_name.rb
puppet-0.24.8 lib/puppet/rails/param_name.rb