Sha256: be3e6fc2921bffd075e12d6f7d640ea48580368bb78eec1794942292fb327f1e

Contents?: true

Size: 457 Bytes

Versions: 3

Compression:

Stored size: 457 Bytes

Contents

require "dry/inflector"
require "rubyfox/client/java"

module Rubyfox
  module Client
    Request = Java::Request

    module Request
      Inflector = Dry::Inflector.new

      def self.[](name)
        case name
        when Request::BaseRequest
          name
        else
          name = Inflector.camelize(name.to_s)
          name += "Request" unless name.end_with?("Request")
          Request.__send__(name)
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rubyfox-client-0.6.0-java lib/rubyfox/client/request.rb
rubyfox-client-0.5.0-java lib/rubyfox/client/request.rb
rubyfox-client-0.4.0-java lib/rubyfox/client/request.rb