class Rhelm::Client::SubcommandProxy
Public Class Methods
new(subcommand_name, client, *args, **kwargs)
click to toggle source
# File lib/rhelm/subcommand_proxy.rb, line 6 def initialize(subcommand_name, client, *args, **kwargs) unless SUBCOMMANDS.include?(subcommand_name.to_sym) raise(Error, "Unknown subcommand #{subcommand_name}") end kwargs[:client] ||= client class_name = "::Rhelm::Subcommand::#{subcommand_name.to_s.capitalize}" @subcommand = Object.const_get(class_name).new(*args, **kwargs) end
Public Instance Methods
method_missing(m, *args, **kwargs, &block)
click to toggle source
# File lib/rhelm/subcommand_proxy.rb, line 16 def method_missing(m, *args, **kwargs, &block) @subcommand.send m, *args, **kwargs, &block end