Class: Jambase

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

Constant Summary collapse

API_URL =
"http://api.jambase.com/"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.api_key=(api_key) ⇒ Object



13
14
15
# File 'lib/jambase.rb', line 13

def api_key=(api_key)
  @@api_key = api_key
end

.configure(&block) ⇒ Object



9
10
11
# File 'lib/jambase.rb', line 9

def configure(&block)
  block.call(self) if block_given?
end

Instance Method Details

#get_artists(name: nil, id: nil) ⇒ Object



33
34
35
36
37
38
39
40
41
42
# File 'lib/jambase.rb', line 33

def get_artists(name:nil, id:nil)
  params = []
  params << "page=0"
  params << "name=#{name}" if name
  params << "id=#{id}" if id
  params << "api_key=#{@@api_key}"

  url = URI.parse("#{API_URL}artists?#{params.join("&")}")
  get(url)
end

#get_events(zip_code: nil, radius: nil, start_date: nil, end_date: nil, artist_id: nil, venue_id: nil) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/jambase.rb', line 18

def get_events(zip_code:nil, radius:nil, start_date:nil, end_date:nil, artist_id:nil, venue_id:nil)
  params = []
  params << "page=0"
  params << "zipCode=#{zip_code}" if zip_code
  params << "radius=#{radius}" if radius
  params << "startDate=#{start_date}" if start_date
  params << "end_date=#{end_date}" if end_date
  params << "artistId=#{artist_id}" if artist_id
  params << "venueId=#{venue_id}" if venue_id
  params << "api_key=#{@@api_key}"

  url = URI.parse("#{API_URL}events?#{params.join("&")}")
  get(url)
end

#get_venues(name: nil, id: nil, zip_code: nil) ⇒ Object



45
46
47
48
49
50
51
52
53
54
55
# File 'lib/jambase.rb', line 45

def get_venues(name:nil, id:nil, zip_code:nil)
  params = []
  params << "page=0"
  params << "name=#{name}" if name
  params << "id=#{id}" if id
  params << "zipCode=#{zip_code}" if zip_code
  params << "api_key=#{@@api_key}"

  url = URI.parse("#{API_URL}venues?#{params.join("&")}")
  get(url)
end