lib/miam/client.rb in miam-0.2.4.beta4 vs lib/miam/client.rb in miam-0.2.4.beta5
- old
+ new
@@ -450,37 +450,37 @@
if actual_attrs
if expected_attrs[:path] != actual_attrs[:path]
log(:warn, "ManagedPolicy `#{policy_name}`: 'path' cannot be updated", :color => :yellow)
end
- updated = walk_managed_policy(policy_name, expected_attrs[:document], actual_attrs[:document]) || updated
+ updated = walk_managed_policy(policy_name, actual_attrs[:path], expected_attrs[:document], actual_attrs[:document]) || updated
else
@driver.create_managed_policy(policy_name, expected_attrs)
updated = true
end
end
updated
end
- def walk_managed_policy(policy_name, expected_document, actual_document)
+ def walk_managed_policy(policy_name, policy_path, expected_document, actual_document)
updated = false
expected_document.sort_array!
actual_document.sort_array!
if expected_document != actual_document
- @driver.update_managed_policy(policy_name, expected_document, actual_document)
+ @driver.update_managed_policy(policy_name, policy_path, expected_document, actual_document)
updated = true
end
updated
end
def post_walk_managed_policies(actual)
updated = false
actual.each do |policy_name, actual_attrs|
- @driver.delete_managed_policy(policy_name)
+ @driver.delete_managed_policy(policy_name, actual_attrs[:path])
updated = true
end
updated
end