class Jerakia::Dsl::Policy

Attributes

instance[R]
request[RW]

Public Class Methods

evaluate(&block) click to toggle source
# File lib/jerakia/dsl/policy.rb, line 12
def self.evaluate(&block)
  policy = new
  policy.instance_eval &block
  policy.instance
end
evaluate_file(filename) click to toggle source
# File lib/jerakia/dsl/policy.rb, line 6
def self.evaluate_file(filename)
  policy = new
  policy.evaluate_file(filename)
  policy.instance
end
new() click to toggle source
# File lib/jerakia/dsl/policy.rb, line 21
def initialize()
end

Public Instance Methods

evaluate_file(filename) click to toggle source
# File lib/jerakia/dsl/policy.rb, line 24
def evaluate_file(filename)
  policydata = Jerakia::Cache::File.retrieve(filename)

  unless policydata
    raise Jerakia::PolicyError, "Could not load policy file, #{filename}"
  end

  instance_eval policydata
end
policy(name, opts = {}, &block) click to toggle source
# File lib/jerakia/dsl/policy.rb, line 34
def policy(name, opts = {}, &block)
  @instance = Jerakia::Policy.new(name, opts)
  Jerakia::Dsl::Policyblock.evaluate(instance, &block)
end