Simple library for date comparisons
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
lib
spec
.codeclimate.yml
.gitignore
.rspec
.rubocop.yml
.travis.yml
.yardopts
CHANGELOG.md
Gemfile
LICENSE.txt
README.md
Rakefile
time-predicates.gemspec

README.md

Time Predicates

Build Status Code Climate GPA

Comparing dates and time gives me a headache every single time and I need to resolve to drawing timelines in order to determine if the > sign means that a date is in the future or the past in relation to the other one.

This little gem adds several helper predicates to Time and Date classes (and all classes that inherit from them, e.g. DateTime in rails), that help in writing and reading such conditions.

Install

$ gem install time-predicates

or add to your Gemfile

gem "time-predicates"

Description

Following predicate methods are available:

  • Date.parse("2016-03-05").after?(Date.parse('2016-03-04'))
  • Date.parse("2016-03-05").after_or_equal?(Date.parse("2016-03-05"))
  • Date.parse('2016-03-04').before?(Date.parse("2016-03-05"))
  • Date.parse('2016-03-04').before_or_equal?(Date.parse('2016-03-04'))

The method names are pretty self-explanatory.

Copyright

Copyright (c) 2016 Szymon Szeliga

See LICENSE for details.