Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Sep 21st, 2012  |  syntax: None  |  size: 1.23 KB  |  hits: 10  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. require 'pp'
  2.  
  3. data = [
  4. {"name" => "42nd Street","startDate" => 1334203200,"endDate" => 1351396800},
  5. {"name" => "A Word or Two","startDate" => 1343188800,"endDate" => 1345953600},
  6. {"name" => "The Best Brothers","startDate" => 1340683200,"endDate" => 1347768000},
  7. {"name" => "Cymbeline","startDate" => 1336622400,"endDate" => 1348977600},
  8. {"name" => "Elektra","startDate" => 1343534400,"endDate" => 1348891200},
  9. {"name" => "Hirsch","startDate" => 1340164800,"endDate" => 1347595200},
  10. {"name" => "MacHomer","startDate" => 1335931200,"endDate" => 1338004800},
  11. {"name" => "The Matchmaker","startDate" => 1336795200,"endDate" => 1351310400},
  12. {"name" => "Much Ado About Nothing","startDate" => 1335412800,"endDate" => 1351310400},
  13. {"name" => "The Pirates of Penzance","startDate" => 1336017600,"endDate" => 1351310400},
  14. {"name" => "Wanderlust ","startDate" => 1340164800,"endDate" => 1348804800},
  15. {"name" => "The War of 1812 ","startDate" => 1340683200,"endDate" => 1344744000}
  16. ]
  17.  
  18. data.map! do |i|
  19.   i['startDate'] = Time.at(i['startDate'])
  20.   i['endDate'] = Time.at(i['endDate'])
  21.   i
  22. end
  23. data = data.sort{ |a,b| a['endDate'] <=> b['endDate'] }.find_all{ |play| play['endDate'] >= Time.now }
  24.  
  25.  
  26. pp data.map{ |d| [d['name'], d['endDate'].strftime('%B %-e') ] }