Module: Siilar::Client::Tracks
- Included in:
- TracksService
- Defined in:
- lib/siilar/client/tracks.rb
Instance Method Summary collapse
-
#create(attributes = {}) ⇒ Object
Creates a track.
-
#delete(track) ⇒ Object
Deletes a track.
-
#track(track) ⇒ Object
Gets a track.
-
#update(track, attributes = {}) ⇒ Object
Updates a track.
Instance Method Details
#create(attributes = {}) ⇒ Object
Creates a track.
17 18 19 20 21 22 |
# File 'lib/siilar/client/tracks.rb', line 17 def create(attributes = {}) Extra.validate_mandatory_attributes(attributes, [:title, :external_id]) response = client.post('1.0/tracks', attributes) Struct::Track.new(response) end |
#delete(track) ⇒ Object
Deletes a track.
36 37 38 |
# File 'lib/siilar/client/tracks.rb', line 36 def delete(track) client.delete("1.0/tracks/#{track}") end |
#track(track) ⇒ Object
Gets a track.
8 9 10 11 12 |
# File 'lib/siilar/client/tracks.rb', line 8 def track(track) response = client.get("1.0/tracks/#{track}") Struct::track.new(response) end |
#update(track, attributes = {}) ⇒ Object
Updates a track.
27 28 29 30 31 |
# File 'lib/siilar/client/tracks.rb', line 27 def update(track, attributes = {}) response = client.patch("1.0/tracks/#{track}", attributes) Struct::Track.new(response) end |