Sha256: 5344504d3571a67fc9d3b459a32c307be312f75225e53fb1dfe9f1a9a98c15b5

Contents?: true

Size: 999 Bytes

Versions: 1

Compression:

Stored size: 999 Bytes

Contents

require 'java'

java_import 'org.springframework.mock.web.MockHttpServletRequest'

module Reigns
  class WebClient
    def initialize(fake_dispatcher_servlet)
      @fake_dispatcher_servlet = fake_dispatcher_servlet
    end
    
    def get(uri)
      http_request = HttpRequest.new do |r|
        r.method = 'GET'
        r.uri = uri
      end
      @fake_dispatcher_servlet.service(http_request)
    end
    
    def put(uri)
      http_request = HttpRequest.new do |r|
        r.method = 'PUT'
        r.uri = uri
        yield r
      end
      @fake_dispatcher_servlet.service(http_request)
    end

    def post(uri)
      http_request = HttpRequest.new do |r|
        r.method = 'POST'
        r.uri = uri
        yield r
      end
      @fake_dispatcher_servlet.service(http_request)
    end
    
    def delete(uri)
      http_request = HttpRequest.new do |r|
        r.method = 'DELETE'
        r.uri = uri
      end
      @fake_dispatcher_servlet.service(http_request)
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
reigns-1.0.1-java lib/reigns/web_client.rb