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