Sha256: 097b9b1e83301fbb45aca81e9a8bcdb9fbfc2786875737c291363b18bfdfeb97

Contents?: true

Size: 631 Bytes

Versions: 3

Compression:

Stored size: 631 Bytes

Contents

module Shoe
  module Tasks

    autoload :Abstract,  'shoe/tasks/abstract'
    autoload :Clean,     'shoe/tasks/clean'
    autoload :Compile,   'shoe/tasks/compile'
    autoload :Cucumber,  'shoe/tasks/cucumber'
    autoload :Rdoc,      'shoe/tasks/rdoc'
    autoload :Ronn,      'shoe/tasks/ronn'
    autoload :Release,   'shoe/tasks/release'
    autoload :Test,      'shoe/tasks/test'

    NAMES = %w(
      Clean
      Compile
      Cucumber
      Rdoc
      Ronn
      Release
      Test
    )

    def self.define(spec)
      NAMES.map { |name| const_get(name) }.
           each { |task| task.new(spec)  }
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
shoe-0.6.2 lib/shoe/tasks.rb
shoe-0.6.1 lib/shoe/tasks.rb
shoe-0.6.0 lib/shoe/tasks.rb