Class: Napa::CLI::Base

Inherits:
Thor
  • Object
show all
Defined in:
lib/napa/cli.rb

Instance Method Summary collapse

Instance Method Details

#console(environment = nil) ⇒ Object



33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/napa/cli.rb', line 33

def console(environment = nil)
  ENV['RACK_ENV'] = environment || 'development'

  require 'racksh/init'

  begin
    require "pry"
    interpreter = Pry
  rescue LoadError
    require "irb"
    require "irb/completion"
    interpreter = IRB
    # IRB uses ARGV and does not expect these arguments.
    ARGV.delete('console')
    ARGV.delete(environment) if environment
  end

  Rack::Shell.init

  $0 = "#{$0} console"
  interpreter.start
end

#versionObject



27
28
29
# File 'lib/napa/cli.rb', line 27

def version
  say Napa::VERSION
end