Module: CloudConnect::Client::Tracks

Included in:
CloudConnect::Client
Defined in:
lib/cloud_connect/client/tracks.rb

Defined Under Namespace

Modules: TrackMethods

Instance Method Summary collapse

Instance Method Details

#search_tracks(search_term, options = {}) ⇒ Array

Search tracks

Examples:

Search for ‘123’ in the tracks

@client = CloudConnect::Client.new(:account => 'foor', :token => 'bar')
@client.search_tracks

Parameters:

  • search_term (String)

    The term to search for

Returns:

  • (Array)

    A list of tracks matching the search term

See Also:



25
26
27
# File 'lib/cloud_connect/client/tracks.rb', line 25

def search_tracks(search_term, options={})
  enhance( get("tracks?q=#{search_term}", options), with: TrackMethods )
end

#track(id, options = {}) ⇒ Track

Get a track

Examples:

Get track 0123456789012345

@client = CloudConnect::Client.new(:account => 'foo', :token => 'bar')
@client.track("0123456789012345")

Parameters:

  • id (String)

    ID of the track

Returns:

  • (Track)

    The track you requested, if it existsle ||

See Also:



13
14
15
# File 'lib/cloud_connect/client/tracks.rb', line 13

def track(id, options={})
  enhance( get("tracks/#{id}", options), with: TrackMethods )
end

#tracks(options = {}) ⇒ Array Also known as: list_tracks

Get tracks

Examples:

List all tracks

@client = CloudConnect::Client.new(:account => 'foo', :token => 'bar')
@client.tracks

Returns:

  • (Array)

    A list of all tracks

See Also:



36
37
38
# File 'lib/cloud_connect/client/tracks.rb', line 36

def tracks(options={})
  enhance( get("tracks", options), with: TrackMethods )
end