class Amigrind::Blueprints::ProvisionerEvaluator

Attributes

provisioner[R]

Public Class Methods

new(name, evaluator, weight, provisioner_class, &block) click to toggle source
# File lib/amigrind/blueprints/evaluator.rb, line 243
def initialize(name, evaluator, weight, provisioner_class, &block)
  @provisioner = provisioner_class.new
  @provisioner.name = name.to_s
  @provisioner.weight = weight

  @evaluator = evaluator

  instance_eval(&block)
end

Public Instance Methods

method_missing(m, *args) click to toggle source
# File lib/amigrind/blueprints/evaluator.rb, line 253
def method_missing(m, *args)
  eq_msg = :"#{m}="

  if @provisioner.respond_to?(eq_msg)
    @provisioner.send(eq_msg, args[0])
  else
    @provisioner.send(m, *args)
  end
end

Private Instance Methods

properties() click to toggle source
# File lib/amigrind/blueprints/evaluator.rb, line 265
def properties
  @evaluator.properties
end