# File lib/hammer_cli/subcommand.rb, line 65 def lazy_subcommand(name, description, subcommand_class, path) # call original subcommand to ensure command's parameters are set correctly # (hammer command SUBCOMMAND [ARGS] ...) subcommand(name, description, Class) # replace last subcommand definition with correct lazy-loaded one recognised_subcommands[-1] = LazyDefinition.new(name, description, subcommand_class, path) end