class Meetup::Api

Attributes

api_key[RW]

Public Class Methods

new(api_key = ENV['MEETUP_API_KEY']) click to toggle source
# File lib/meetup.rb, line 12
def initialize(api_key = ENV['MEETUP_API_KEY'])
  @api_key = api_key
end

Public Instance Methods

create_event(options = {}) click to toggle source
# File lib/meetup.rb, line 25
def create_event(options = {})
  Hashie::Mash.new( Meetup::Api.post("/events", query: merged(options)) )
end
find_cities(options = {}) click to toggle source

API docs: www.meetup.com/meetup_api/console/?path=/2/cities

# File lib/meetup.rb, line 21
def find_cities(options = {})
  Hashie::Mash.new(Meetup::Api.get("/cities", query: merged(options)))
end
find_groups(options = {}) click to toggle source
# File lib/meetup.rb, line 16
def find_groups(options = {})
  Hashie::Mash.new(Meetup::Api.get("/groups", query: merged(options)))
end

Private Instance Methods

merged(options) click to toggle source

This merged method will combine your api key with every request, pass it into the get query

# File lib/meetup.rb, line 32
def merged(options)
  {key: api_key}.merge(options)
end