extract #copy_attrs_from_chef_resource
This commit is contained in:
parent
0cea1d6cb1
commit
38e088e1be
@ -62,6 +62,15 @@ module Pacemaker
|
|||||||
@definition = nil
|
@definition = nil
|
||||||
end
|
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
|
def load_definition
|
||||||
@definition = self.class.get_definition(name)
|
@definition = self.class.get_definition(name)
|
||||||
|
|
||||||
|
@ -15,13 +15,7 @@ class Pacemaker::Resource::Primitive < Pacemaker::Resource
|
|||||||
end
|
end
|
||||||
|
|
||||||
def self.from_chef_resource(resource)
|
def self.from_chef_resource(resource)
|
||||||
primitive = new(resource.name)
|
new(resource.name).copy_attrs_from_chef_resource(resource, *%w(agent params meta op))
|
||||||
%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
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def parse_definition
|
def parse_definition
|
||||||
|
Loading…
x
Reference in New Issue
Block a user