Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

31 lines (24 sloc) 0.589 kB
module Kumade
class RakeTaskRunner
def initialize(task_name, runner)
@task_name = task_name
@runner = runner
end
def invoke
return unless task_defined?
@runner.success("Running rake task: #{@task_name}")
Rake::Task[@task_name].invoke if task_should_be_run?
end
private
def task_defined?
load_rakefile
Rake::Task.task_defined?(@task_name)
end
def task_should_be_run?
!Kumade.configuration.pretending?
end
def load_rakefile
load("Rakefile") if File.exist?("Rakefile")
end
end
end
Jump to Line
Something went wrong with that request. Please try again.