class Firstfm::Event
Attributes
artists[RW]
attendance[RW]
description[RW]
headliner[RW]
id[RW]
images[RW]
reviews[RW]
start_date[RW]
tag[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