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