class NycToday::Event

Attributes

event_info[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