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
-
#puppet_debugger_lib_dir ⇒ Object
this is the lib directory of this gem in order to load any puppet functions from this gem we need to add the lib path of this gem.
-
#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
Returns the name of the command group the plugin is in.
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]
Returns an array of words the user can call the command with.
16 17 18 |
# File 'lib/puppet-debugger/input_responder_plugin.rb', line 16 def self.command_words self::COMMAND_WORDS end |
.details ⇒ Hash
Returns a has of all the details of the plugin.
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
Returns the output of the plugin command.
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
Returns a summary of the plugin.
21 22 23 |
# File 'lib/puppet-debugger/input_responder_plugin.rb', line 21 def self.summary self::SUMMARY end |
Instance Method Details
#puppet_debugger_lib_dir ⇒ Object
this is the lib directory of this gem in order to load any puppet functions from this gem we need to add the lib path of this gem
60 61 62 |
# File 'lib/puppet-debugger/input_responder_plugin.rb', line 60 def puppet_debugger_lib_dir File.(File.join(File.dirname(File.dirname(File.dirname(__FILE__))), 'lib')) end |
#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 |