def foreman_organization(options = {})
@organizations ||= {}
if options[:name]
return nil if options[:name].nil? || options[:name].empty?
options[:id] = @organizations[options[:name]]
if !options[:id]
organization = @api.resource(:organizations).call(:index, {
:per_page => 999999,
'search' => "name=\"#{options[:name]}\""
})['results']
raise "Organization '#{options[:name]}' not found" if !organization || organization.empty?
options[:id] = organization[0]['id']
@organizations[options[:name]] = options[:id]
end
result = options[:id]
else
return nil if options[:id].nil?
options[:name] = @organizations.key(options[:id])
if !options[:name]
organization = @api.resource(:organizations).call(:show, {'id' => options[:id]})
raise "Organization 'id=#{options[:id]}' not found" if !organization || organization.empty?
options[:name] = organization['name']
@organizations[options[:name]] = options[:id]
end
result = options[:name]
end
result
end