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

#commandsObject



40
41
42
# File 'lib/rbcli/engine/command.rb', line 40

def commands
  @commands
end

#dataObject



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