module MeetupWrapper::Request

Defines HTTP request methods

Module encapsulating api calling specific logic

Module encapsulating api calling specific logics

Module encapsulating api calling specific logic

Constants

BASE_URL

Base Url for accessing meetup api

Public Instance Methods

get(path, params = {}) click to toggle source

Performs an HTTP GET request @param path [String] request path @param params [Hash] Hash with HTTP parameters

# File lib/meetup_wrapper/request.rb, line 13
def get(path, params = {})
  json_request = JsonRequest.new(remote_url(path, params))
  requester = HttpRequester.new(json_request)
  requester.execute_request
end

Private Instance Methods

query_string(params) click to toggle source

Prepares params query @param params [Hash] Hash with HTTP parameters @return [String] prepared params query

# File lib/meetup_wrapper/request.rb, line 32
def query_string(params)
  params
    .merge(key: ::MeetupWrapper.config.api_key)
    .map { |k, v| "#{k}=#{v}" }
    .join('&')
end
remote_url(path, params) click to toggle source

Prepares remote url @param path [String] request path @param params [Hash] Hash with HTTP parameters @return [String] prepared url

# File lib/meetup_wrapper/request.rb, line 25
def remote_url(path, params)
  "#{BASE_URL}#{path}?#{query_string(params)}"
end