Class: GuitarParty::Client
- Inherits:
-
Object
- Object
- GuitarParty::Client
- Includes:
- HTTParty
- Defined in:
- lib/guitarparty.rb
Instance Method Summary collapse
- #get_artist(artist_id) ⇒ Object
- #get_song(song_id) ⇒ Object
-
#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.
-
#initialize(api_key) ⇒ Client
constructor
A new instance of Client.
- #search_artists(query_string) ⇒ Object
- #search_songs(query_string) ⇒ Object
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 |