module Kameleoon::Request

@api private

Constants

API_URL

Protected Instance Methods

get(request_options, url = API_URL, connexion_options = {}) click to toggle source
# File lib/kameleoon/request.rb, line 15
def get(request_options, url = API_URL, connexion_options = {})
  request(Method::GET, request_options, url, connexion_options)
end
post(request_options, url = API_URL, connexion_options = {}) click to toggle source
# File lib/kameleoon/request.rb, line 19
def post(request_options, url = API_URL, connexion_options = {})
  request(Method::POST, request_options, url, connexion_options)
end

Private Instance Methods

add_user_agent(request_options) click to toggle source
# File lib/kameleoon/request.rb, line 43
def add_user_agent(request_options)
  if request_options[:head].nil?
    request_options[:head] = {'Kameleoon-Client' => 'sdk/ruby/' + Kameleoon::VERSION}
  else
    request_options[:head].store('Kameleoon-Client', 'sdk/ruby/' + Kameleoon::VERSION)
  end
end
is_successful(request) click to toggle source
# File lib/kameleoon/request.rb, line 39
def is_successful(request)
  !request.nil? && request != false && /20\d/.match(request.response_header.status.to_s)
end
request(method, request_options, url, connexion_options) click to toggle source
# File lib/kameleoon/request.rb, line 25
def request(method, request_options, url, connexion_options)
  connexion_options[:tls] = {verify_peer: false}
  add_user_agent(request_options)
  case method
    when Method::POST then
      return EventMachine::HttpRequest.new(url, connexion_options).apost request_options
    when Method::GET then
      return EventMachine::HttpRequest.new(url, connexion_options).aget request_options
    else
      print "Unknown request type"
      return false
  end
end