Class: Hanzo::Console

Inherits:
Base
  • Object
show all
Defined in:
lib/hanzo/modules/console.rb

Constant Summary collapse

UnknownEnvironment =

Classes

Class.new(StandardError)
UninstalledEnvironment =
Class.new(StandardError)
UnknownCommand =
Class.new(StandardError)

Instance Attribute Summary

Attributes inherited from Base

#options

Instance Method Summary collapse

Methods inherited from Base

#extract_argument, #initialize

Constructor Details

This class inherits a constructor from Hanzo::Base

Instance Method Details

#consoleObject

Raises:



27
28
29
30
31
32
# File 'lib/hanzo/modules/console.rb', line 27

def console
  command = Hanzo.config['console']
  raise UnknownCommand unless command

  Hanzo.run "heroku run --remote #{@env} #{command}"
end

#initialize_cliObject



12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/hanzo/modules/console.rb', line 12

def initialize_cli
  initialize_help && return if @env.nil?

  validate_environment_existence!

  console
rescue UnknownCommand
  Hanzo.unindent_print 'A “console” command is needed in `.hanzo.yml`', :red
rescue UnknownEnvironment
  Hanzo.unindent_print "Environment `#{@env}` doesn't exist. Add it to .hanzo.yml and run:\n  hanzo install remotes", :red
  Hanzo.unindent_print "\nFor more information, read https://github.com/mirego/hanzo#remotes", :red
rescue UninstalledEnvironment
  Hanzo.unindent_print "Environment `#{@env}` has been found in your .hanzo.yml file. Before using it, you must install it:\n  hanzo install remotes", :red
end

#initialize_variablesObject



8
9
10
# File 'lib/hanzo/modules/console.rb', line 8

def initialize_variables
  @env = extract_argument(1)
end