Class: Onetime::CLI::Runner

Inherits:
Object
  • Object
show all
Defined in:
lib/onetime/cli/runner.rb

Defined Under Namespace

Classes: Error

Constant Summary collapse

PROGRAM_NAME =
'onetime'.freeze

Instance Method Summary collapse

Constructor Details

#initialize(parsed, stdin: $stdin, stdout: $stdout, stderr: $stderr) ⇒ Runner

Returns a new instance of Runner.



14
15
16
17
18
19
# File 'lib/onetime/cli/runner.rb', line 14

def initialize(parsed, stdin: $stdin, stdout: $stdout, stderr: $stderr)
  @parsed = parsed
  @stdin = stdin
  @stdout = stdout
  @stderr = stderr
end

Instance Method Details

#runObject



21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/onetime/cli/runner.rb', line 21

def run
  return print_version if @parsed.show_version

  configure_api!
  case @parsed.command
  when 'status'   then run_status
  when 'receipt'  then run_receipt
  when 'secret'   then run_secret
  when 'share'    then run_share
  when 'generate' then run_generate
  else
    raise Error, "unhandled command: #{@parsed.command.inspect}"
  end
end