Module: MeetupClientRails

Defined in:
lib/meetup_client_rails.rb,
lib/meetup_client_rails/events.rb,
lib/meetup_client_rails/groups.rb,
lib/meetup_client_rails/photos.rb,
lib/meetup_client_rails/venues.rb,
lib/meetup_client_rails/version.rb,
lib/meetup_client_rails/models/event.rb,
lib/meetup_client_rails/models/group.rb,
lib/meetup_client_rails/models/photo.rb,
lib/meetup_client_rails/models/venue.rb,
lib/meetup_client_rails/configuration.rb,
lib/meetup_client_rails/models/photo_album.rb,
lib/meetup_client_rails/api_callers/http_request.rb,
lib/meetup_client_rails/api_callers/http_requester.rb,
lib/generators/meetup_client_rails/install_generator.rb

Defined Under Namespace

Modules: ApiCallers, Generators, Model Classes: Configuration, Events, Groups, Photos, Venues

Constant Summary collapse

BASE_URL =
'http://api.meetup.com/'
VERSION =
'0.1.0'

Class Method Summary collapse

Class Method Details

.configObject



24
25
26
# File 'lib/meetup_client_rails.rb', line 24

def config
  @config
end

.configure {|@config ||= MeetupClientRails::Configuration.new| ... } ⇒ Object



20
21
22
# File 'lib/meetup_client_rails.rb', line 20

def configure(&block)
  yield @config ||= MeetupClientRails::Configuration.new
end

.get_response(request_string) ⇒ Object



28
29
30
31
32
# File 'lib/meetup_client_rails.rb', line 28

def get_response(request_string)
  request = MeetupClientRails::ApiCallers::HttpRequest.new("#{BASE_URL}#{request_string}")
  requester = MeetupClientRails::ApiCallers::HttpRequester.new(request)
  requester.execute_request
end

.merge_api_key(params) ⇒ Object



34
35
36
# File 'lib/meetup_client_rails.rb', line 34

def merge_api_key(params)
  params.merge({ key: ::MeetupClientRails.config.api_key })
end

.query_string(params) ⇒ Object



38
39
40
# File 'lib/meetup_client_rails.rb', line 38

def query_string(params)
  params.map { |k, v| "#{k}=#{v}" }.join('&')
end