Sha256: 4886b528ec752d2d85fc5074d9edcf555af58262a3e1591abe5baad6741b3895

Contents?: true

Size: 606 Bytes

Versions: 2

Compression:

Stored size: 606 Bytes

Contents

module Psychic
  module Commands
    class Exec < Thor
      desc 'task <name>', 'Executes a custom task by name'
      def task(task_name)
        # Psychic::Shell.shell = shell
        runner = Psychic::Runner.new
        result = runner.public_send(task_name.to_sym)
        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
    end
  end
end

Psychic::CLI.register(Psychic::Commands::Exec, 'exec', 'exec <task>', 'Execute things via psychic')

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
psychic-runner-0.0.3 lib/psychic/commands/exec.rb
psychic-runner-0.0.2 lib/psychic/commands/exec.rb