Class: Sequins::SequenceBuilder
- Inherits:
-
Object
- Object
- Sequins::SequenceBuilder
- Defined in:
- lib/sequins/sequence_builder.rb
Instance Method Summary collapse
- #after_each_step(&block) ⇒ Object
- #after_sequence(&block) ⇒ Object
- #before_each_step(&block) ⇒ Object
- #before_sequence(&block) ⇒ Object
- #build ⇒ Object
-
#initialize(klass) ⇒ SequenceBuilder
constructor
A new instance of SequenceBuilder.
- #step(name, options = {}, &block) ⇒ Object
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 |
#build ⇒ Object
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, ={}, &block) @seq.add_step(name, , &block) self end |