class WmOktaHelper::PostRequest

Attributes

request_body[RW]
url[RW]

Public Class Methods

new(options) click to toggle source
# File lib/wm_okta_helper/post_request.rb, line 8
def initialize(options)
  @request_body = options[:request_body]
  @url = options[:url]
end

Public Instance Methods

call() click to toggle source
# File lib/wm_okta_helper/post_request.rb, line 13
def call
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true
  http.verify_mode = OpenSSL::SSL::VERIFY_NONE

  request = Net::HTTP::Post.new(uri)
  request['Accept'] = 'application/json'
  request['Content-Type'] = 'application/json'
  request['Cache-Control'] = 'no-cache'
  request.body = request_body.to_json

  response = http.request(request)
  JSON.parse(response.read_body)
end

Private Instance Methods

uri() click to toggle source
# File lib/wm_okta_helper/post_request.rb, line 32
def uri
  URI(url)
end