Как сказал @mway, вы можете использовать date.strftime ("% A") на любом объекте Date, чтобы получить день недели.
Если вам повезет, Date.parse
может получить вас отСтрока с указанием дня недели за один раз:
def weekday(date_string)
Date.parse(date_string).strftime("%A")
end
Это подходит для вашего теста:
weekday("October 28 of 2010") #=> "Thursday"