Sha256: ad34c3e578e087c7c26371b5443f6f947f03928767a9c0e2e0aa4555d2806342

Contents?: true

Size: 1.28 KB

Versions: 19

Compression:

Stored size: 1.28 KB

Contents

module Firstfm
  
  class Event
    
    attr_accessor :id, :title, :url, :venue, :tag, :description, :attendance, :website, :start_date, :reviews, :artists, :headliner, :tags, :images
    
    def self.init_events_from_hash(hash)
      return [] unless hash["events"] && hash["events"]["event"]
      return [init_event_from_hash(hash["events"]["event"])] if hash["events"]["event"].is_a?(Hash)
      
      hash["events"]["event"].inject([]) do |arr, venue_hash|
        arr << init_event_from_hash(venue_hash)
        arr
      end
    end
    
    def self.init_event_from_hash(hash)
      return nil unless hash.is_a?(Hash)
      event = Event.new
      event.id = hash["id"]
      event.title = hash["title"]
      event.url = hash["url"]
      event.tag = hash["tag"]
      event.venue = Venue.init_venue_from_hash(hash["venue"])
      event.description = hash["description"]
      event.attendance = hash["attendance"]
      event.reviews = hash["reviews"]
      event.website = hash["website"]
      event.start_date = hash['startDate']
      event.artists = hash['artists']['artist'] if hash['artists']
      event.headliner = hash['artists']['headliner'] if hash['artists']
      event.tags = hash["tags"]["tag"] if hash["tags"]
      event.images = hash["image"]
      event
    end
    
  end
  
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
firstfm-0.8.0 lib/firstfm/event.rb
firstfm-0.7.0 lib/firstfm/event.rb
firstfm-0.6.0 lib/firstfm/event.rb
firstfm-0.5.2 lib/firstfm/event.rb
firstfm-0.5.1 lib/firstfm/event.rb
firstfm-0.5.0 lib/firstfm/event.rb
firstfm-0.4.1 lib/firstfm/event.rb
firstfm-0.4.0 lib/firstfm/event.rb
firstfm-0.3.1 lib/firstfm/event.rb
firstfm-0.3.0 lib/firstfm/event.rb
firstfm-0.2.3 lib/firstfm/event.rb
firstfm-0.2.2 lib/firstfm/event.rb
firstfm-0.2.1 lib/firstfm/event.rb
firstfm-0.2.0 lib/firstfm/event.rb
firstfm-0.1.2 lib/firstfm/event.rb
firstfm-0.1.1 lib/firstfm/event.rb
firstfm-0.1.0 lib/firstfm/event.rb
firstfm-0.0.2 lib/firstfm/event.rb
firstfm-0.0.1 lib/firstfm/event.rb