Class: MeetupApi

Inherits:
Object
  • Object
show all
Defined in:
lib/meetup_api.rb

Constant Summary collapse

BASE_URL =
'http://api.meetup.com/2/'

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method, *args, &block) ⇒ Object



14
15
16
# File 'lib/meetup_api.rb', line 14

def method_missing(method, *args, &block)
  self.method_request(method, args[0])
end

Instance Method Details

#method_request(method, params) ⇒ Object



7
8
9
10
11
12
# 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