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