class Sequins::Base
Public Class Methods
sequence(&block)
click to toggle source
# 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_name()
click to toggle source
# File lib/sequins/base.rb, line 12 def self.sequence_name self.to_s.underscore.gsub(/_sequence$/, '') end
trigger(target, *args)
click to toggle source
# File lib/sequins/base.rb, line 16 def self.trigger(target, *args) sequence.trigger(target, *args) end
Public Instance Methods
run_step_for_target(step_name, target, *args)
click to toggle source
# 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)
click to toggle source
# File lib/sequins/base.rb, line 20 def trigger(target, *args) self.class.trigger(target, *args) end