lib/miam/dsl/context/group.rb in miam-0.2.1.beta vs lib/miam/dsl/context/group.rb in miam-0.2.1.beta2

- old
+ new

@@ -1,9 +1,9 @@ class Miam::DSL::Context::Group def initialize(name, &block) @group_name = name - @result = {:policies => {}} + @result = {:policies => {}, :attached_managed_policies => []} instance_eval(&block) end attr_reader :result @@ -21,7 +21,11 @@ unless policy_document.kind_of?(Hash) raise "Group `#{@group_name}` > Policy `#{name}`: wrong argument type #{policy_document.class} (expected Hash)" end @result[:policies][name] = policy_document + end + + def attached_managed_policies(*policies) + @result[:attached_managed_policies].concat(policies.map(&:to_s)) end end