Class: Sequins::Base

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

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.sequence(&block) ⇒ Object



3
4
5
6
7
8
9
10
# File 'lib/sequins/base.rb', line 3

def self.sequence(&block)
  if block_given?
    @_sequence = Docile.dsl_eval(SequenceBuilder.new(self), &block).build
    after_sequence_build(@_sequence) if respond_to?(:after_sequence_build)
  else
    @_sequence
  end
end

.sequence_nameObject



12
13
14
# File 'lib/sequins/base.rb', line 12

def self.sequence_name
  self.to_s.underscore.gsub(/_sequence$/, '')
end

.trigger(target, *args) ⇒ Object



16
17
18
# File 'lib/sequins/base.rb', line 16

def self.trigger(target, *args)
  sequence.trigger(target, *args)
end

Instance Method Details

#run_step_for_target(step_name, target, *args) ⇒ Object



24
25
26
# File 'lib/sequins/base.rb', line 24

def run_step_for_target(step_name, target, *args)
  self.class.sequence.run_step_for_target(step_name, target, *args)
end

#trigger(target, *args) ⇒ Object



20
21
22
# File 'lib/sequins/base.rb', line 20

def trigger(target, *args)
  self.class.trigger(target, *args)
end