Sha256: ddec94d24bd57e9b76b1696eb59c43f230e5b6adbd7a4fff8a739904ba0de586

Contents?: true

Size: 1.89 KB

Versions: 3

Compression:

Stored size: 1.89 KB

Contents

class Lastfm
  module MethodCategory
    class Artist < Base
      regular_method(
        :get_top_tracks,
        :required => any_params([:artist], [:mbid])
      ) do |response|
        response.xml['toptracks']['track']
      end

      regular_method(
        :get_top_albums,
        :required => any_params([:artist], [:mbid])
      ) do |response|
        response.xml['topalbums']['album']
      end

      regular_method(
        :get_info,
        :required => any_params([:artist], [:mbid])
      ) do |response|
        response.xml['artist']
      end

      regular_method(
        :get_events,
        :required => any_params([:artist], [:mbid])
      ) do |response|
        response.xml['events']['event']
      end

      regular_method(
        :get_images,
        :required => any_params([:artist], [:mbid])
      ) do |response|
        response.xml['images']['image']
      end

      regular_method(
        :get_similar,
        :required => any_params([:artist], [:mbid])
      ) do |response|
        response.xml['similarartists']['artist']
      end

      regular_method(
        :get_tags,
        :required => any_params([:artist], [:mbid]),
        :optional => [
          [:user, nil],
          [:autocorrect, nil]
        ]
      ) do |response|
        response.xml['tags']['tag']
      end

      regular_method(
        :get_top_fans,
        :required => any_params([:artist], [:mbid])
      ) do |response|
        response.xml['topfans']['user']
      end

      regular_method(
        :get_top_tags,
        :required => any_params([:artist], [:mbid]),
        :optional => [
          [:autocorrect, nil]
        ]
      ) do |response|
        response.xml['toptags']['tag']
      end

      regular_method(
        :search,
        :required => any_params([:artist], [:mbid]),
        :optional => [
          [:limit, nil],
          [:page, nil]
        ]
      )
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
lastfm-1.26.0 lib/lastfm/method_category/artist.rb
lastfm-1.25.0 lib/lastfm/method_category/artist.rb
lastfm-1.24.0 lib/lastfm/method_category/artist.rb