Class: GuitarParty::Client

Inherits:
Object
  • Object
show all
Includes:
HTTParty
Defined in:
lib/guitarparty.rb

Instance Method Summary collapse

Constructor Details

#initialize(api_key) ⇒ Client

Returns a new instance of Client.



10
11
12
13
# File 'lib/guitarparty.rb', line 10

def initialize(api_key)
  @api_key = api_key
  @headers = {"Guitarparty-Api-Key" => @api_key}
end

Instance Method Details

#get_artist(artist_id) ⇒ Object



23
24
25
# File 'lib/guitarparty.rb', line 23

def get_artist(artist_id)
  make_request("/artists/#{artist_id}/")
end

#get_song(song_id) ⇒ Object



15
16
17
# File 'lib/guitarparty.rb', line 15

def get_song(song_id)
  make_request("/songs/#{song_id}/")
end

#get_song_chords(song_id) ⇒ Object

def create_songbook(title, description, is_public = false) data = Hash[“title”, title, “description”, description, “is_public”, is_public] p data songbook = make_request(“/songbooks”, “post”, data) songbook end



45
46
47
48
# File 'lib/guitarparty.rb', line 45

def get_song_chords(song_id)
  song = JSON.parse((self.get_song(song_id).body))
  {"title" => song["title"], "artist" => song["authors"][0]["name"], "chords" => grab_chords(song)}
end

#search_artists(query_string) ⇒ Object



27
28
29
# File 'lib/guitarparty.rb', line 27

def search_artists(query_string)
  make_request("/artists/?query=#{URI::encode(query_string)}")
end

#search_songs(query_string) ⇒ Object



19
20
21
# File 'lib/guitarparty.rb', line 19

def search_songs(query_string)
  make_request("/songs/?query=#{URI::encode(query_string)}")
end