Class: Coppy::Manifesto

Inherits:
Object
  • Object
show all
Defined in:
lib/coppy/manifesto.rb

Defined Under Namespace

Classes: Builder

Constant Summary collapse

InvalidManifesto =
Class.new(StandardError)

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.load(dsl, &block) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/coppy/manifesto.rb', line 17

def self.load(dsl, &block)
  manifesto = new
  builder = Builder.new(dsl, manifesto)
  builder.instance_exec(&block)

  manifesto
end

Instance Method Details

#execute!(env) ⇒ Object



11
12
13
14
15
# File 'lib/coppy/manifesto.rb', line 11

def execute!(env)
  steps.each do |step|
    step.call(env)
  end
end

#stepsObject



7
8
9
# File 'lib/coppy/manifesto.rb', line 7

def steps
  @steps ||= []
end