Module: Rubyfox::Client::Requests

Defined in:
lib/rubyfox/client/requests.rb

Class Method Summary collapse

Class Method Details

.[](*args) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/rubyfox/client/requests.rb', line 9

def self.[](*args)
  arg = args.shift
  case arg
  when Java::Requests::BaseRequest
    arg
  else
    name = arg.to_s.camelcase
    name += "Request" unless name.end_with?("Request")
    request_klass = Requests.__send__(name)
    request_klass.new(*args)
  end
end