class Psychic::Runner::CLI

Public Instance Methods

sample(sample_name = nil) click to toggle source
# File lib/psychic/runner/cli.rb, line 54
def sample(sample_name = nil)
  abort 'You must specify a sample name, run `psychic list samples` for a list of known samples' unless sample_name
  result = runner.run_sample(sample_name, *extra_args)
  if options.dry_run
    say_status :dry_run, sample_name
  else
    result.error!
    say_status :success, sample_name
  end
end
show_sample(_sample_name) click to toggle source
# File lib/psychic/runner/cli.rb, line 110
def show_sample(_sample_name)
end
task(task_name = nil) click to toggle source
# File lib/psychic/runner/cli.rb, line 27
def task(task_name = nil)
  return list_tasks if options[:list]
  abort 'You must specify a task name, run with -l for a list of known tasks' unless task_name
  result = runner.execute_task(task_name, *extra_args)
  result.error!
  say_status :success, task_name
rescue Psychic::Shell::ExecutionError => e
  say_status :failed, task_name, :red
  say e.execution_result if e.execution_result
end