class Miam::DSL::Context::ManagedPolicy
Attributes
result[R]
Public Class Methods
new(context, name, &block)
click to toggle source
# File lib/miam/dsl/context/managed_policy.rb, line 4 def initialize(context, name, &block) @policy_name = name @context = context.merge(:policy_name => name) @result = {:document => get_document(block)} end
Private Instance Methods
get_document(block)
click to toggle source
# File lib/miam/dsl/context/managed_policy.rb, line 14 def get_document(block) document = instance_eval(&block) unless document.kind_of?(Hash) raise "ManagedPolicy `#{@policy_name}`: wrong argument type #{document.class} (expected Hash)" end document end