
Untitled
By: a guest on
Sep 21st, 2012 | syntax:
None | size: 1.23 KB | hits: 10 | expires: Never
require 'pp'
data = [
{"name" => "42nd Street","startDate" => 1334203200,"endDate" => 1351396800},
{"name" => "A Word or Two","startDate" => 1343188800,"endDate" => 1345953600},
{"name" => "The Best Brothers","startDate" => 1340683200,"endDate" => 1347768000},
{"name" => "Cymbeline","startDate" => 1336622400,"endDate" => 1348977600},
{"name" => "Elektra","startDate" => 1343534400,"endDate" => 1348891200},
{"name" => "Hirsch","startDate" => 1340164800,"endDate" => 1347595200},
{"name" => "MacHomer","startDate" => 1335931200,"endDate" => 1338004800},
{"name" => "The Matchmaker","startDate" => 1336795200,"endDate" => 1351310400},
{"name" => "Much Ado About Nothing","startDate" => 1335412800,"endDate" => 1351310400},
{"name" => "The Pirates of Penzance","startDate" => 1336017600,"endDate" => 1351310400},
{"name" => "Wanderlust ","startDate" => 1340164800,"endDate" => 1348804800},
{"name" => "The War of 1812 ","startDate" => 1340683200,"endDate" => 1344744000}
]
data.map! do |i|
i['startDate'] = Time.at(i['startDate'])
i['endDate'] = Time.at(i['endDate'])
i
end
data = data.sort{ |a,b| a['endDate'] <=> b['endDate'] }.find_all{ |play| play['endDate'] >= Time.now }
pp data.map{ |d| [d['name'], d['endDate'].strftime('%B %-e') ] }