ByStar v2.2.0.rc1 Release Notes

Release Date: 2014-01-14 // over 8 years ago
    • 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 and by_calendar_month now supports optional :start_day option (:monday, :tuesday, etc)
    • Separate by_calendar_month into it's own class
    • ๐Ÿ“‡ Rename between method to between_times internally, as Mongoid already defines between. ActiveRecord has an alias of between 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