- Begin tracking CHANGELOG
- Drop official support for Ruby <= 1.9.2
- Add Ruby 2.1.0, Rubinius, and JRuby to Travis
- Decouple gem from ActiveRecord, and put ActiveRecord and Mongoid specific methods in ORM modules.
- Consolidate all normalization/parsing functions into new Normalization module
- Remove meta-programming methods, e.g.
send("by_week_#{time_klass}")
- Support matching timespan-type objects with distinct start and end times (previously only point-in-time matching was supported)
- Make Chronic gem optional; use it only if user has included it externally
by_week
always returns a calendar week (i.e. beginning Monday or as specified by Rails setting), regardless of whether Date or Fixnum is given as a parameter.by_week
andby_calendar_month
now supports optional:start_day
option (:monday, :tuesday, etc)- Separate
by_calendar_month
into it's own class - Rename
between
method tobetween_times
internally, as Mongoid already definesbetween
. ActiveRecord has an alias ofbetween
so interface stays consistent. - Add
:offset
option to all query methods, in order to offset the time the day begins/ends (for example supposing business cycle begins at 8:00 each day until 7:59:59 the next day) by_weekend
can now take a fixnum (parsing logic is same as by_week)- Two-digit year now considers 70 to be 1970, and 69 to be 2069 (was previously 40 -> 1940)
- Add Time kernel extensions for fortnight and calendar_month
- Add Johnny Shields as a gem co-author