class NycToday::Event
Attributes
event_info[RW]
event_link[RW]
event_type[RW]
name[RW]
price[RW]
time[RW]
time_stamp[RW]
venue[RW]
Public Class Methods
all()
click to toggle source
# File lib/nyc_today/event.rb, line 14 def self.all @@all end
event_sets(input)
click to toggle source
# File lib/nyc_today/event.rb, line 46 def self.event_sets(input) choice = event_types[input] event_group = [] all.each do |event| event.event_type.downcase == choice.downcase ? event_group << event : nil end @@sets = event_group.sort_by!{|e|e.time_stamp} sort_events end
event_types()
click to toggle source
# File lib/nyc_today/event.rb, line 26 def self.event_types all.sort_by!{|e|e.event_type.length}.collect{|event|event.event_type}.uniq! end
midnight_fix()
click to toggle source
# File lib/nyc_today/event.rb, line 56 def self.midnight_fix midnight = [] @@sets.reject! do |e| e.time_stamp.to_s[11].to_i == 0 && e.time_stamp.to_s[12].to_i < 7 ? midnight << e : nil end midnight end
new(hash)
click to toggle source
# File lib/nyc_today/event.rb, line 7 def initialize(hash) hash.each do |key, value| self.send("#{key}=", value) end @@all << self end
reformat_types()
click to toggle source
# File lib/nyc_today/event.rb, line 30 def self.reformat_types all.each do |event| if event.event_type.include?("Dj") event.event_type.sub!("j", "J") elsif event.event_type.include?("Food") event.event_type.insert(4, ",").insert(10, " &") elsif event.event_type.include?("Talks") event.event_type = event.event_type.insert(8, " &") elsif event.event_type.include?("Theatre") event.event_type.insert(7, " &") else event.event_type end end end
reset_sets()
click to toggle source
# File lib/nyc_today/event.rb, line 22 def self.reset_sets sets.clear end
sets()
click to toggle source
# File lib/nyc_today/event.rb, line 18 def self.sets @@sets end
sort_events()
click to toggle source
# File lib/nyc_today/event.rb, line 64 def self.sort_events midnight_fix.sort_by!{|e|e.time_stamp} @@sets = @@sets.push(*midnight_fix).each_slice(5).to_a end