Chronomize
A simple tool for navigating relative to a date, with knowledge about how current that date is.
Usage
Navigation surrounding today's date.
= Chronomize.new(Date.today)
.previous
=> 'March 6, 2012 (yesterday)'
.current
=> 'March 7, 2012 (today)'
.next
=> 'March 8, 2012 (tomorrow)'
Navigation with a different date selected.
= Chronomize.new(Date.yesterday)
.previous
=> 'March 5, 2012'
.current
=> 'March 6, 2012 (yesterday)'
.next
=> 'March 7, 2012 (today)'
Day names
= Chronomize.new(Date.today, :today => 'aujourd\'hui', :yesterday => 'hier', :tomorrow => 'demain')
Add symbols to accentuate previous / next
= Chronomize.new(Date.today, :previous => '<', :next => '>')
.previous
=> '< March 6, 2012 (yesterday)'
.current
=> 'March 7, 2012 (today)'
.next
=> 'March 8, 2012 (tomorrow) >'
Change date format
Use any valid strftime format.
= Chronomize.new(Date.today, :date_format => '%-d.%-m.%Y')
.previous
=> '6.3.2012 (yesterday)'
.current
=> '7.3.2012 (today)'
.next
=> '8.3.2012 (tomorrow)'