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