Module: Rbcli::CmdLibrary
- Included in:
- Command
- Defined in:
- lib/rbcli/engine/command.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.extended(klass) ⇒ Object
23 24 25 |
# File 'lib/rbcli/engine/command.rb', line 23 def self.extended klass klass.instance_variable_set :@commands, {} end |
Instance Method Details
#commands ⇒ Object
40 41 42 |
# File 'lib/rbcli/engine/command.rb', line 40 def commands @commands end |
#data ⇒ Object
38 |
# File 'lib/rbcli/engine/command.rb', line 38 def data; self.instance_variable_get :@data; end |
#inherited(subklass) ⇒ Object
27 28 29 30 31 32 33 34 35 36 |
# File 'lib/rbcli/engine/command.rb', line 27 def inherited subklass subklass.instance_variable_set :@data, { description: nil, usage: nil, action: nil, paramlist: {}, remote_permitted: false } @commands[subklass.name.downcase] = subklass.new end |