Sha256: afdde8f5c499fe43614f8d578f83903ec6aa4980b9b6ecdd8caf49fbb5547b2d

Contents?: true

Size: 713 Bytes

Versions: 1

Compression:

Stored size: 713 Bytes

Contents

# frozen_string_literal: true

module SafeRequestHelpers
  def safe_get(endpoint, params = nil, headers = nil)
    safe_request(:get, endpoint, params, headers)
  end

  def safe_post(endpoint, params = nil, headers = nil)
    safe_request(:post, endpoint, params, headers)
  end

  def safe_request(verb, endpoint, params = nil, headers = nil)
    if Rails.version.starts_with?('4')
      send(verb, endpoint, params, headers)
    else
      options = { params: params }
      options[:headers] = headers if headers
      send(verb, endpoint, **options)
    end
  end
end

RSpec.configure do |config|
  config.include SafeRequestHelpers, type: :controller
  config.include SafeRequestHelpers, type: :request
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
g5_updatable-1.0.2.pre.1 spec/support/safe_request_helpers.rb