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