class Coppy::Manifesto::Builder

Public Class Methods

new(dsl, manifesto) click to toggle source
# File lib/coppy/manifesto.rb, line 26
def initialize(dsl, manifesto)
  @manifesto = manifesto
  @dsl = dsl
end

Public Instance Methods

method_missing(name, *args, &block) click to toggle source
# File lib/coppy/manifesto.rb, line 31
def method_missing(name, *args, &block)
  unless step = @dsl.step(name)
    raise InvalidManifesto, "Unknown step #{name}"
  end
  @manifesto.steps << step.new(*args, &block)
end
respond_to_missing?(name, private = false) click to toggle source
Calls superclass method
# File lib/coppy/manifesto.rb, line 38
def respond_to_missing?(name, private = false)
  !!@dsl.step(name) || super
end