Class: Musa::Sequencer::Sequencer::DSLContext
- Inherits:
-
Object
- Object
- Musa::Sequencer::Sequencer::DSLContext
- Extended by:
- Forwardable
- Includes:
- Extension::With
- Defined in:
- lib/musa-dsl/sequencer/sequencer-dsl.rb
Instance Attribute Summary collapse
-
#sequencer ⇒ Object
readonly
Returns the value of attribute sequencer.
Instance Method Summary collapse
- #at(*value_parameters, **key_parameters, &block) ⇒ Object
- #every(*value_parameters, **key_parameters, &block) ⇒ Object
-
#initialize(sequencer, keep_block_context:) ⇒ DSLContext
constructor
A new instance of DSLContext.
- #move(*value_parameters, **key_parameters, &block) ⇒ Object
- #now(*value_parameters, **key_parameters, &block) ⇒ Object
- #play(*value_parameters, **key_parameters, &block) ⇒ Object
- #play_timed(*value_parameters, **key_parameters, &block) ⇒ Object
- #wait(*value_parameters, **key_parameters, &block) ⇒ Object
Methods included from Extension::With
Constructor Details
#initialize(sequencer, keep_block_context:) ⇒ DSLContext
Returns a new instance of DSLContext.
70 71 72 73 |
# File 'lib/musa-dsl/sequencer/sequencer-dsl.rb', line 70 def initialize(sequencer, keep_block_context:) @sequencer = sequencer @keep_block_context_on_with = keep_block_context end |
Instance Attribute Details
#sequencer ⇒ Object (readonly)
Returns the value of attribute sequencer.
60 61 62 |
# File 'lib/musa-dsl/sequencer/sequencer-dsl.rb', line 60 def sequencer @sequencer end |
Instance Method Details
#at(*value_parameters, **key_parameters, &block) ⇒ Object
83 84 85 86 87 88 89 |
# File 'lib/musa-dsl/sequencer/sequencer-dsl.rb', line 83 def at(*value_parameters, **key_parameters, &block) block ||= proc {} @sequencer.at *value_parameters, **key_parameters do |*value_args, **key_args| with *value_args, **key_args, keep_block_context: @keep_block_context_on_with, &block end end |
#every(*value_parameters, **key_parameters, &block) ⇒ Object
114 115 116 117 118 119 120 121 |
# File 'lib/musa-dsl/sequencer/sequencer-dsl.rb', line 114 def every(*value_parameters, **key_parameters, &block) block ||= proc {} @sequencer.every *value_parameters, **key_parameters do |*value_args, **key_args| args = Musa::Extension::SmartProcBinder::SmartProcBinder.new(block)._apply(value_args, key_args) with *args.first, **args.last, keep_block_context: @keep_block_context_on_with, &block end end |
#move(*value_parameters, **key_parameters, &block) ⇒ Object
123 124 125 126 127 128 129 |
# File 'lib/musa-dsl/sequencer/sequencer-dsl.rb', line 123 def move(*value_parameters, **key_parameters, &block) block ||= proc {} @sequencer.move *value_parameters, **key_parameters do |*value_args, **key_args| with *value_args, **key_args, keep_block_context: @keep_block_context_on_with, &block end end |
#now(*value_parameters, **key_parameters, &block) ⇒ Object
75 76 77 78 79 80 81 |
# File 'lib/musa-dsl/sequencer/sequencer-dsl.rb', line 75 def now(*value_parameters, **key_parameters, &block) block ||= proc {} @sequencer.now *value_parameters, **key_parameters do |*value_args, **key_args| with *value_args, **key_args, keep_block_context: @keep_block_context_on_with, &block end end |
#play(*value_parameters, **key_parameters, &block) ⇒ Object
98 99 100 101 102 103 104 |
# File 'lib/musa-dsl/sequencer/sequencer-dsl.rb', line 98 def play(*value_parameters, **key_parameters, &block) block ||= proc {} @sequencer.play *value_parameters, **key_parameters do |*value_args, **key_args| with *value_args, **key_args, keep_block_context: @keep_block_context_on_with, &block end end |
#play_timed(*value_parameters, **key_parameters, &block) ⇒ Object
106 107 108 109 110 111 112 |
# File 'lib/musa-dsl/sequencer/sequencer-dsl.rb', line 106 def play_timed(*value_parameters, **key_parameters, &block) block ||= proc {} @sequencer.play_timed *value_parameters, **key_parameters do |*value_args, **key_args| with *value_args, **key_args, keep_block_context: @keep_block_context_on_with, &block end end |
#wait(*value_parameters, **key_parameters, &block) ⇒ Object
91 92 93 94 95 96 |
# File 'lib/musa-dsl/sequencer/sequencer-dsl.rb', line 91 def wait(*value_parameters, **key_parameters, &block) block ||= proc {} @sequencer.wait *value_parameters, **key_parameters do |*values, **key_values| with *values, **key_values, keep_block_context: @keep_block_context_on_with, &block end end |