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