lib/sickle.rb in sickle-0.1.1 vs lib/sickle.rb in sickle-0.2.0

- old
+ new

@@ -99,18 +99,24 @@ end end module Help - def help(command = nil) - if command - __display_help_for_command(command) - else - __display_help + def self.included(base) + base.class_eval do + desc "Display help" + def help(command = nil) + if command + __display_help_for_command(command) + else + __display_help + end + end end end + def __display_help_for_command(name) if cmd = self.class.__commands[name] puts "USAGE:" u, _ = __display_command_usage(name, cmd) puts " #{$0} #{u}" @@ -245,10 +251,12 @@ def method_added(a) meth = instance_method(a) - __commands[a.to_s] = Command.new(meth, a, Sickle.pop_desc, Sickle.pop_options) + if desc = Sickle.pop_desc + __commands[a.to_s] = Command.new(meth, a, desc, Sickle.pop_options) + end end end end