class Minke::Tasks::TaskRunner

Public Class Methods

new(args) click to toggle source
# File lib/minke/tasks/task_runner.rb, line 5
def initialize args
  @ruby_helper       = args[:ruby_helper]
  @copy_helper       = args[:copy_helper]
  @service_discovery = args[:service_discovery]
  @logger            = args[:logger_helper]
end

Public Instance Methods

run_steps(steps) click to toggle source

execute the defined steps in the given Minke::Config::TaskRunSettings

# File lib/minke/tasks/task_runner.rb, line 14
def run_steps steps
  execute_ruby_tasks steps.tasks unless steps.tasks == nil
  copy_assets steps.copy unless steps.copy == nil
end

Private Instance Methods

copy_assets(assets) click to toggle source

copys the assets defined in the step

# File lib/minke/tasks/task_runner.rb, line 31
def copy_assets assets
  assets.each do |a| 
    @logger.debug "Copy #{a.from} To #{a.to}"
    @copy_helper.copy_assets a.from, a.to
  end
end
execute_ruby_tasks(tasks) click to toggle source

execute an array of rake tasks

# File lib/minke/tasks/task_runner.rb, line 22
def execute_ruby_tasks tasks
  tasks.each { |t| 
    @logger.debug "Executing task: #{t}"
    @ruby_helper.invoke_task(t, @logger)
  }
end