module RailsLineman::TaskHelpers

Public Class Methods

alias_task(fq_name) click to toggle source
# File lib/rails_lineman/task_helpers.rb, line 7
def self.alias_task(fq_name)
  Rake.application.__lineman_rails__alias_task(fq_name)
end
override_task(*args, &block) click to toggle source
# File lib/rails_lineman/task_helpers.rb, line 11
def self.override_task(*args, &block)
  name, params, deps = Rake.application.resolve_args(args.dup)
  scope = Rake.application.instance_variable_get(:@scope).dup
  fq_name = if scope.respond_to?(:push)
    scope.push(name).join(':')
  else
    scope.to_a.reverse.push(name).join(':')
  end
  self.alias_task(fq_name)
  Rake::Task.define_task(*args, &block)
end