Class: Foobara::CommandConnector::Commands::ListCommands
- Inherits:
-
Foobara::Command
show all
- Defined in:
- foobara-0.6.1/projects/command_connectors/src/command_connector/commands/list_commands.rb
Constant Summary
TruncatedInspect::MAX_LENGTH
Instance Attribute Summary collapse
Instance Method Summary
collapse
install!
#inspect, truncating
foobara_class_methods_module_for, foobara_concern?, included
Instance Attribute Details
#list ⇒ Object
Returns the value of attribute list.
23
24
25
|
# File 'projects/command_connectors/src/command_connector/commands/list_commands.rb', line 23
def list
@list
end
|
Instance Method Details
#build_list ⇒ Object
25
26
27
|
# File 'projects/command_connectors/src/command_connector/commands/list_commands.rb', line 25
def build_list
self.list = command_connector.command_registry.all_transformed_command_classes
end
|
#build_result ⇒ Object
33
34
35
36
37
38
39
40
41
42
43
|
# File 'projects/command_connectors/src/command_connector/commands/list_commands.rb', line 33
def build_result
if verbose?
list.map do |command_class|
[command_class.full_command_name, command_class.description]
end
else
list.map do |command_class|
[command_class.full_command_name, nil]
end
end
end
|
#command_connector ⇒ Object
45
46
47
|
# File 'projects/command_connectors/src/command_connector/commands/list_commands.rb', line 45
def command_connector
request.command_connector
end
|
#execute ⇒ Object
18
19
20
21
|
# File 'projects/command_connectors/src/command_connector/commands/list_commands.rb', line 18
def execute
build_list
build_result
end
|
#verbose? ⇒ Boolean
29
30
31
|
# File 'projects/command_connectors/src/command_connector/commands/list_commands.rb', line 29
def verbose?
verbose
end
|