class Jerakia::Dsl::Policyblock

Attributes

policy[RW]

Public Class Methods

evaluate(policy, &block) click to toggle source
# File lib/jerakia/dsl/policy.rb, line 47
def self.evaluate(policy, &block)
  policyblock = new(policy)
  policyblock.instance_eval &block
end
new(policy) click to toggle source
# File lib/jerakia/dsl/policy.rb, line 43
def initialize(policy)
  @policy = policy
end

Public Instance Methods

lookup(name, opts = {}, &block) click to toggle source
# File lib/jerakia/dsl/policy.rb, line 52
def lookup(name, opts = {}, &block)
  Jerakia.log.debug("Adding lookup #{name} for policy #{policy}")
  policy.lookups << Proc.new do |request, scope| 
    Jerakia.log.debug("Invoking lookup #{name}")
    Jerakia::Dsl::Lookup.evaluate(name, request, scope, opts, &block)
  end
end