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