diff options
Diffstat (limited to 'lib/puppet/rails')
-rw-r--r-- | lib/puppet/rails/host.rb | 2 | ||||
-rw-r--r-- | lib/puppet/rails/rails_object.rb | 8 |
2 files changed, 6 insertions, 4 deletions
diff --git a/lib/puppet/rails/host.rb b/lib/puppet/rails/host.rb index 0cfb3ec44..3736c407d 100644 --- a/lib/puppet/rails/host.rb +++ b/lib/puppet/rails/host.rb @@ -63,7 +63,7 @@ class Puppet::Rails::Host < ActiveRecord::Base tobj.each do |p,v| params[p] = v end args = {:ptype => tobj.type, :name => tobj.name} - [:tags, :file, :line].each do |param| + [:tags, :file, :line, :collectable].each do |param| if val = tobj.send(param) args[param] = val end diff --git a/lib/puppet/rails/rails_object.rb b/lib/puppet/rails/rails_object.rb index 819706957..8aa72451b 100644 --- a/lib/puppet/rails/rails_object.rb +++ b/lib/puppet/rails/rails_object.rb @@ -20,7 +20,9 @@ class Puppet::Rails::RailsObject < ActiveRecord::Base end end - # Convert our object to a trans_object + # Convert our object to a trans_object. Do not retain whether the object + # is collectable, though, since that would cause it to get stripped + # from the configuration. def to_trans obj = Puppet::TransObject.new(name(), ptype()) @@ -29,8 +31,8 @@ class Puppet::Rails::RailsObject < ActiveRecord::Base obj.send(method.to_s + "=", val) end end - params.each do |name, value| - obj[name] = value + rails_parameters.each do |param| + obj[param.name] = param.value end return obj |