Class: Sequins::SequenceBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/sequins/sequence_builder.rb

Instance Method Summary collapse

Constructor Details

#initialize(klass) ⇒ SequenceBuilder

Returns a new instance of SequenceBuilder.



3
4
5
6
# File 'lib/sequins/sequence_builder.rb', line 3

def initialize(klass)
  @seq = Sequence.new(klass)
  @klass = klass
end

Instance Method Details

#after_each_step(&block) ⇒ Object



17
18
19
# File 'lib/sequins/sequence_builder.rb', line 17

def after_each_step(&block)
  @seq.add_hook(:after_each_step, &block)
end

#after_sequence(&block) ⇒ Object



25
26
27
# File 'lib/sequins/sequence_builder.rb', line 25

def after_sequence(&block)
  @seq.add_hook(:after_sequence, &block)
end

#before_each_step(&block) ⇒ Object



13
14
15
# File 'lib/sequins/sequence_builder.rb', line 13

def before_each_step(&block)
  @seq.add_hook(:before_each_step, &block)
end

#before_sequence(&block) ⇒ Object



21
22
23
# File 'lib/sequins/sequence_builder.rb', line 21

def before_sequence(&block)
  @seq.add_hook(:before_sequence, &block)
end

#buildObject



29
30
31
# File 'lib/sequins/sequence_builder.rb', line 29

def build
  @seq
end

#step(name, options = {}, &block) ⇒ Object



8
9
10
11
# File 'lib/sequins/sequence_builder.rb', line 8

def step(name, options={}, &block)
  @seq.add_step(name, options, &block)
  self
end