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