Parent

Songkickr::ArtistResult

A class to represent the result hash of an Artist search.

Attributes

page[RW]
results[RW]
total_entries[RW]

Protected Instance Methods

parse_results(results = {}) click to toggle source

Take the results hash directly and parse the artists into Artist objects.

Returns an array of Artists.

# File lib/songkickr/artist_result.rb, line 22
def parse_results(results = {})
  artists = []
  if results.include?("artist")
    results["artist"].each do |artist|
      artists << Songkickr::Artist.new(artist)
    end
  end
  artists
end

Public Class Methods

new(result_hash = {}) click to toggle source

Takes the result hash directly and parses out the page and total entries and finally passes off to the parse_results method to get the results.

# File lib/songkickr/artist_result.rb, line 7
def initialize(result_hash = {})
  results_page = result_hash["resultsPage"]

  if results_page
    @page          = results_page["page"]
    @total_entries = results_page["totalEntries"]
    @results       = parse_results results_page["results"]
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.