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