Module: Simple::CLI::H
- Defined in:
- lib/simple/cli.rb
Class Method Summary collapse
- .action_for_command(service, command) ⇒ Object
- .action_to_command(action_name) ⇒ Object
- .binary_name ⇒ Object
- .command_to_action(command) ⇒ Object
Class Method Details
.action_for_command(service, command) ⇒ Object
112 113 114 115 116 117 118 |
# File 'lib/simple/cli.rb', line 112 def self.action_for_command(service, command) actions = ::Simple::Service.actions(service) action_name = H.command_to_action(command) return nil unless actions.key?(action_name) actions[action_name] end |
.action_to_command(action_name) ⇒ Object
120 121 122 123 124 |
# File 'lib/simple/cli.rb', line 120 def self.action_to_command(action_name) raise "action_name must by a Symbol" unless action_name.is_a?(Symbol) action_name.to_s.tr("_", ":") end |
.binary_name ⇒ Object
132 133 134 |
# File 'lib/simple/cli.rb', line 132 def self.binary_name $0.gsub(/.*\//, "") end |
.command_to_action(command) ⇒ Object
126 127 128 129 130 |
# File 'lib/simple/cli.rb', line 126 def self.command_to_action(command) raise "command must by a String" unless command.is_a?(String) command.tr(":", "_").to_sym end |