Sha256: c19d8045a1d1f5ad026628ed0b5fdc8a4be77b2846a28586e81b1a0cc61067db
Contents?: true
Size: 649 Bytes
Versions: 2
Compression:
Stored size: 649 Bytes
Contents
module Sequins class Base 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 def self.sequence_name self.to_s.underscore.gsub(/_sequence$/, '') end def self.trigger(target) sequence.trigger(target) end def trigger(target) self.class.trigger(target) end def run_step_for_target(step_name, target) self.class.sequence.run_step_for_target(step_name, target) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
sequins-0.1.1 | lib/sequins/base.rb |
sequins-0.1.0 | lib/sequins/base.rb |