Sha256: ebec4f586a1714834e28b391dc40bf738b3f4ff2927cce87e18e2d6f349b0a01

Contents?: true

Size: 835 Bytes

Versions: 5

Compression:

Stored size: 835 Bytes

Contents

module Songkickr
  class Setlist
    attr_accessor :event, :setlist_items, :artist, :playlist_uri, :display_name, :id
    
    def initialize(setlist_hash)
      @event         = Songkickr::Event.new setlist_hash["event"]
      @setlist_items = parse_setlist_items setlist_hash["setlistItem"]
      @artist        = Songkickr::Artist.new setlist_hash["artist"]
      @playlist_uri  = setlist_hash["playlistUri"]
      @display_name  = setlist_hash["displayName"]
      @id            = setlist_hash["id"]
    end
    
    protected
      
      def parse_setlist_items(setlist_item_array = nil)
        setlist_items = []
        if setlist_item_array
          setlist_item_array.each do |item|
            setlist_items << Songkickr::SetlistItem.new(item)
          end
        end
        
        setlist_items
      end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
songkickr-0.1.4 lib/songkickr/setlist.rb
songkickr-0.1.3 lib/songkickr/setlist.rb
songkickr-0.1.2 lib/songkickr/setlist.rb
songkickr-0.1.1 lib/songkickr/setlist.rb
songkickr-0.1.0 lib/songkickr/setlist.rb