Class: PuppetDebugger::InputResponderPlugin
- Inherits:
-
Object
- Object
- PuppetDebugger::InputResponderPlugin
- Extended by:
- Forwardable
- Includes:
- Singleton
- Defined in:
- lib/puppet-debugger/input_responder_plugin.rb
Direct Known Subclasses
PuppetDebugger::InputResponders::Benchmark, PuppetDebugger::InputResponders::Classes, PuppetDebugger::InputResponders::Classification, PuppetDebugger::InputResponders::Commands, PuppetDebugger::InputResponders::Datatypes, PuppetDebugger::InputResponders::Environment, PuppetDebugger::InputResponders::Exit, PuppetDebugger::InputResponders::FacterdbFilter, PuppetDebugger::InputResponders::Facts, PuppetDebugger::InputResponders::Functions, PuppetDebugger::InputResponders::Help, PuppetDebugger::InputResponders::Krt, PuppetDebugger::InputResponders::Play, PuppetDebugger::InputResponders::Reset, PuppetDebugger::InputResponders::Resources, PuppetDebugger::InputResponders::Set, PuppetDebugger::InputResponders::Types, PuppetDebugger::InputResponders::Vars, PuppetDebugger::InputResponders::Whereami
Instance Attribute Summary collapse
-
#debugger ⇒ Object
Returns the value of attribute debugger.
Class Method Summary collapse
-
.command_completion(buffer_words) ⇒ Object
By default this returns an empty array, your plugin can chose to override this method in order to provide the user with a list of key words based on the user’s input.
-
.command_group ⇒ String
The name of the command group the plugin is in.
-
.command_words ⇒ Array[String]
An array of words the user can call the command with.
-
.details ⇒ Hash
A has of all the details of the plugin.
-
.execute(args = [], debugger) ⇒ Object
The output of the plugin command.
-
.summary ⇒ String
A summary of the plugin.
Instance Method Summary collapse
-
#run(args = []) ⇒ Object
The output of the plugin command.
Instance Attribute Details
#debugger ⇒ Object
Returns the value of attribute debugger.
9 10 11 |
# File 'lib/puppet-debugger/input_responder_plugin.rb', line 9 def debugger @debugger end |
Class Method Details
.command_completion(buffer_words) ⇒ Object
By default this returns an empty array, your plugin can chose to override this method in order to provide the user with a list of key words based on the user’s input
39 40 41 |
# File 'lib/puppet-debugger/input_responder_plugin.rb', line 39 def self.command_completion(buffer_words) [] end |
.command_group ⇒ String
26 27 28 |
# File 'lib/puppet-debugger/input_responder_plugin.rb', line 26 def self.command_group self::COMMAND_GROUP end |
.command_words ⇒ Array[String]
16 17 18 |
# File 'lib/puppet-debugger/input_responder_plugin.rb', line 16 def self.command_words self::COMMAND_WORDS end |
.details ⇒ Hash
31 32 33 |
# File 'lib/puppet-debugger/input_responder_plugin.rb', line 31 def self.details { words: command_words, summary: summary, group: command_group } end |
.execute(args = [], debugger) ⇒ Object
46 47 48 49 |
# File 'lib/puppet-debugger/input_responder_plugin.rb', line 46 def self.execute(args = [], debugger) instance.debugger = debugger instance.run(args) end |
.summary ⇒ String
21 22 23 |
# File 'lib/puppet-debugger/input_responder_plugin.rb', line 21 def self.summary self::SUMMARY end |
Instance Method Details
#run(args = []) ⇒ Object
Returns the output of the plugin command.
53 54 55 |
# File 'lib/puppet-debugger/input_responder_plugin.rb', line 53 def run(args = []) raise NotImplementedError end |