class Firstfm::Event

Attributes

artists[RW]
attendance[RW]
description[RW]
headliner[RW]
id[RW]
images[RW]
reviews[RW]
start_date[RW]
tag[RW]
tags[RW]
title[RW]
url[RW]
venue[RW]
website[RW]

Public Class Methods

init_event_from_hash(hash) click to toggle source
# File lib/firstfm/event.rb, line 17
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
init_events_from_hash(hash) click to toggle source
# File lib/firstfm/event.rb, line 7
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