Class: Gris::CLI::Base

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

Instance Method Summary collapse

Instance Method Details

#console(environment = nil) ⇒ Object



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

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 = "#{$PROGRAM_NAME} console"
  interpreter.start
end

#versionObject



26
27
28
# File 'lib/gris/cli.rb', line 26

def version
  say Gris::VERSION
end