Datebox

Provides help with managing dates and periods

Installation

gem install datebox

Usage

Include gem in Gemfile

gem 'datebox'
# or
gem 'datebox', :git => '[email protected]:forward3d/datebox'

Allows using periods

period = Datebox::Period.new("2013-06-10", "2013-06-27")
period.from
period.to

Allows splitting periods (returns ending dates of periods)

Datebox::Period.split_dates(Date.parse("2013-06-14"), Date.parse("2013-06-27"), "week")

It's also possible to calculate periods relative to given dates

period_month = Datebox::Relative.last_month.to('2013-07-09') # uses period method
preiod_week = Datebox::Relative.last(:week).to('2013-07-09') # uses period symbol

It's best to have a look at code & tests