# File lib/rhc/commands/base.rb, line 104 def self.method_added(method) return if self == RHC::Commands::Base return if private_method_defined? method return if protected_method_defined? method method_name = method.to_s == 'run' ? nil : method.to_s name = [method_name] name.unshift(self.object_name).compact! raise InvalidCommand, "Either object_name must be set or a non default method defined" if name.empty? RHC::Commands.add((@options || {}).merge({ :name => name.join(' '), :class => self, :method => method })); @options = nil end