class MeetupApi

Constants

BASE_URL

Public Instance Methods

method_missing(method, *args, &block) click to toggle source
# File lib/meetup_api.rb, line 14
def method_missing(method, *args, &block)
  self.method_request(method, args[0])
end
method_request(method, params) click to toggle source
# File lib/meetup_api.rb, line 7
def method_request(method, params)
  params = params.merge( { key: ::MeetupClient.config.api_key } )
  json_request = ApiCallers::JsonRequest.new("#{BASE_URL}#{method}?#{query_string(params)}")
  requester = ApiCallers::HttpRequester.new(json_request)
  requester.execute_request
end

Private Instance Methods

query_string(params) click to toggle source
# File lib/meetup_api.rb, line 20
def query_string(params)
  params.map { |k,v| "#{k}=#{v}" }.join("&")
end