class Sequins::SequenceBuilder

Public Class Methods

new(klass) click to toggle source
# File lib/sequins/sequence_builder.rb, line 3
def initialize(klass)
  @seq = Sequence.new(klass)
  @klass = klass
end

Public Instance Methods

after_each_step(&block) click to toggle source
# File lib/sequins/sequence_builder.rb, line 17
def after_each_step(&block)
  @seq.add_hook(:after_each_step, &block)
end
after_sequence(&block) click to toggle source
# File lib/sequins/sequence_builder.rb, line 25
def after_sequence(&block)
  @seq.add_hook(:after_sequence, &block)
end
before_each_step(&block) click to toggle source
# File lib/sequins/sequence_builder.rb, line 13
def before_each_step(&block)
  @seq.add_hook(:before_each_step, &block)
end
before_sequence(&block) click to toggle source
# File lib/sequins/sequence_builder.rb, line 21
def before_sequence(&block)
  @seq.add_hook(:before_sequence, &block)
end
build() click to toggle source
# File lib/sequins/sequence_builder.rb, line 29
def build
  @seq
end
step(name, options={}, &block) click to toggle source
# File lib/sequins/sequence_builder.rb, line 8
def step(name, options={}, &block)
  @seq.add_step(name, options, &block)
  self
end