class Artifactory::Client

def proxy(klass)

Other tags:
    Private: -
def proxy(klass)
  namespace = klass.name.split('::').last.downcase
  klass.singleton_methods(false).each do |name|
    define_method("#{namespace}_#{name}") do |*args|
      if args.last.is_a?(Hash)
        args.last[:client] = self
      else
        args << { client: self }
      end
      klass.send(name, *args)
    end
  end
end