Sha256: 4d2ae27e0b056cb9811d5ea54842df3c43f3b07e9327a91850bdfe9e39c1c3a6

Contents?: true

Size: 1.04 KB

Versions: 1

Compression:

Stored size: 1.04 KB

Contents

module CM
module Sequence
class Default < Nucleon.plugin_class(:CM, :sequence)

  #-----------------------------------------------------------------------------
  # Plugin interface

  def normalize(reload)
    super
    yield if block_given?
  end

  #-----------------------------------------------------------------------------
  # Checks

  #-----------------------------------------------------------------------------
  # Property accessors / modifiers

  #-----------------------------------------------------------------------------
  # Operations

  def forward(options)
    super do |config, success|
      jobs.each do |job|
        success = false unless job.execute
        break if trap && step
      end
      success
    end
  end

  #---

  def reverse(options)
    super do |config, success|
      jobs.reverse.each do |job|
        success = false unless job.execute
        break if trap && step
      end
      success
    end
  end

  #-----------------------------------------------------------------------------
  # Utilities

end
end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cm-0.1.4 lib/CM/sequence/default.rb