Class: AppCommand::Tail
- Inherits:
-
Convoy::ActionCommand::Base
- Object
- Convoy::ActionCommand::Base
- AppCommand::Tail
- Defined in:
- lib/routes/tail.rb
Constant Summary collapse
- DIR_CATALINA =
' /var/log/tomcat/*/catalina.out'
- DIR_ACCESS =
' /var/log/tomcat/*/access*'
Instance Method Summary collapse
- #execute ⇒ Object
- #opts_routing ⇒ Object
- #opts_validate ⇒ Object
- #tail_access ⇒ Object
- #tail_catalina_out ⇒ Object
- #tail_php ⇒ Object
- #tail_phpunit ⇒ Object
Instance Method Details
#execute ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/routes/tail.rb', line 8 def execute @opts = @args = arguments @ssh_user = App::Config.param(ConfigUnique::VM_USER) @ssh_host = App::Config.param(ConfigUnique::VM_IP) opts_validate opts_routing end |
#opts_routing ⇒ Object
33 34 35 36 37 38 39 40 |
# File 'lib/routes/tail.rb', line 33 def opts_routing tail_catalina_out if @opts[:catalina] tail_access if @opts[:access] tail_php if @opts[:php] tail_phpunit if @opts[:phpunit] end |
#opts_validate ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/routes/tail.rb', line 21 def opts_validate if App::UtilsRoutes::flags_set(@opts) == 0 App::Terminal::error('You must specify a flag', nil, true) end if App::UtilsRoutes::flags_set(@opts) > 1 App::Terminal::error('Too many flags', "You cannot pass the #{App::Terminal::format_flag('c', false)} and #{App::Terminal::format_flag('a', false)} flags at the same time.", true) end end |
#tail_access ⇒ Object
46 47 48 |
# File 'lib/routes/tail.rb', line 46 def tail_access App::SSH::run_script_on_remote_credentials(@ssh_user, @ssh_host, nil, 'tail-access.sh') end |
#tail_catalina_out ⇒ Object
42 43 44 |
# File 'lib/routes/tail.rb', line 42 def tail_catalina_out App::SSH::run_script_on_remote_credentials(@ssh_user, @ssh_host, nil, 'tail-catalina.sh') end |
#tail_php ⇒ Object
50 51 52 |
# File 'lib/routes/tail.rb', line 50 def tail_php App::SSH::run_script_on_remote_credentials(@ssh_user, @ssh_host, nil, 'tail-php.sh') end |
#tail_phpunit ⇒ Object
54 55 56 |
# File 'lib/routes/tail.rb', line 54 def tail_phpunit App::SSH::run_script_on_remote_credentials(@ssh_user, @ssh_host, nil, 'tail-phpunit.sh') end |