class Roby::Interface::ShellSubcommand
Representation of a subcommand on {Interface} on the shell side
Public Instance Methods
call(options, path, m, *args)
click to toggle source
# File lib/roby/interface/shell_subcommand.rb, line 5 def call(options, path, m, *args) parent.call(options, [name] + path, m, *args) end
method_missing(m, *args)
click to toggle source
# File lib/roby/interface/shell_subcommand.rb, line 9 def method_missing(m, *args) parent.call(Hash.new, [name], m, *args) rescue NoMethodError => e if e.message =~ /undefined method .#{m}./ puts "invalid command name #{m}, call 'help #{path.join(".")}' for more information" else raise end rescue ArgumentError => e if e.message =~ /wrong number of arguments/ && e.backtrace.first =~ /#{m.to_s}/ puts e.message else raise end end