extract #copy_attrs_from_chef_resource

This commit is contained in:
Adam Spiers 2014-01-30 16:55:39 +00:00
parent 0cea1d6cb1
commit 38e088e1be
2 changed files with 10 additions and 7 deletions

View File

@ -62,6 +62,15 @@ module Pacemaker
@definition = nil
end
def copy_attrs_from_chef_resource(resource, *attrs)
attrs.each do |attr|
value = resource.send(attr.to_sym)
writer = (attr + '=').to_sym
send(writer, value)
end
self
end
def load_definition
@definition = self.class.get_definition(name)

View File

@ -15,13 +15,7 @@ class Pacemaker::Resource::Primitive < Pacemaker::Resource
end
def self.from_chef_resource(resource)
primitive = new(resource.name)
%w(agent params meta op).each do |data|
value = resource.send(data.to_sym)
writer = (data + '=').to_sym
primitive.send(writer, value)
end
return primitive
new(resource.name).copy_attrs_from_chef_resource(resource, *%w(agent params meta op))
end
def parse_definition