class SkullIsland::RSpec::FakeClient::Request

A Fake Rest Client Request for RSpec testing

Attributes

uri[R]

Public Class Methods

new(rest_client, uri) click to toggle source
# File lib/skull_island/rspec/fake_client/request.rb, line 10
def initialize(rest_client, uri)
  @rest_client = rest_client
  @uri = uri
end

Public Instance Methods

get(_data = nil, _opts = nil) click to toggle source
# File lib/skull_island/rspec/fake_client/request.rb, line 23
def get(_data = nil, _opts = nil)
  responses.dig('get', uri.to_s)
end
hash(data) click to toggle source
# File lib/skull_island/rspec/fake_client/request.rb, line 15
def hash(data)
  @rest_client.hash(JSON.parse(data))
end
patch(data, _opts = nil) click to toggle source
# File lib/skull_island/rspec/fake_client/request.rb, line 31
def patch(data, _opts = nil)
  responses.dig('patch', uri.to_s + hash(data))
end
post(data = nil, _opts = nil) click to toggle source
# File lib/skull_island/rspec/fake_client/request.rb, line 27
def post(data = nil, _opts = nil)
  responses.dig('post', uri.to_s + hash(data))
end
put(data, _opts = nil) click to toggle source
# File lib/skull_island/rspec/fake_client/request.rb, line 35
def put(data, _opts = nil)
  responses.dig('put', uri.to_s + hash(data))
end
responses() click to toggle source
# File lib/skull_island/rspec/fake_client/request.rb, line 19
def responses
  @rest_client.responses
end