Sha256: 13f32bb9b1edaf05dec0c3c807ae23565ee3543c30305cff44982d44d37aa677

Contents?: true

Size: 581 Bytes

Versions: 42

Compression:

Stored size: 581 Bytes

Contents

module Mack
  module RakeHelpers
    
    # Allows the aliasing and chaining of Rake tasks.
    # 
    # Examples:
    #   alias_task :server, "log:clear", "script:server"
    #   alias_task "server:start", "log:clear", "script:server"
    def alias_task(name, *args)
      ts = [args].flatten
      ts = ts.collect {|x| "'#{x}'"}.join(", ")
      ts = "[#{ts}]"
      n_task = %{
        desc "Alias: #{name} => #{ts}"
        task "#{name}" => #{ts} do |t|
        end
      }
      eval(n_task)
    end
    
  end # RakeHelpers
end # Mack

self.send(:include, Mack::RakeHelpers)

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
mack-0.0.3 tasks/rake_helpers.rb
mack-0.0.6.1 tasks/rake_helpers.rb
mack-0.0.6.2 tasks/rake_helpers.rb
mack-0.0.5 tasks/rake_helpers.rb
mack-0.0.4 tasks/rake_helpers.rb
mack-0.0.7.0 lib/tasks/rake_helpers.rb
mack-0.2.0.1 lib/tasks/rake_helpers.rb
mack-0.0.6 tasks/rake_helpers.rb
mack-0.2.0 lib/tasks/rake_helpers.rb
mack-0.1.0 lib/tasks/rake_helpers.rb
mack-0.4.2.1 lib/tasks/rake_helpers.rb
mack-0.4.1 lib/tasks/rake_helpers.rb
mack-0.4.0 lib/tasks/rake_helpers.rb
mack-0.3.0 lib/tasks/rake_helpers.rb
mack-0.4.0.1 lib/tasks/rake_helpers.rb
mack-0.4.7 lib/tasks/rake_helpers.rb
mack-0.4.5 lib/tasks/rake_helpers.rb
mack-0.4.2 lib/tasks/rake_helpers.rb
mack-0.4.6 lib/tasks/rake_helpers.rb
mack-0.5.0 lib/tasks/rake_helpers.rb