# File lib/hammer_cli_foreman/associating_commands.rb, line 14 def plug_command(command, base_command) cmd_name = base_name(command) base_name = base_name(base_command) name = base_name + cmd_name cmd_cls = Class.new(command) base_command.const_set(name, cmd_cls) cmd_cls.resource(base_command.resource.name) cmd_cls.desc(command.desc) #TODO: update messages to inherit from parents cmd_cls.success_message(command.success_message) cmd_cls.failure_message(command.failure_message) cmd_cls.build_options end