Class: Runt::BeforeTE
- Inherits:
-
Object
- Object
- Runt::BeforeTE
- Includes:
- TExpr
- Defined in:
- lib/runt/temporalexpression.rb
Overview
Matches dates that occur before a given date.
Instance Attribute Summary collapse
-
#date ⇒ Object
readonly
Returns the value of attribute date.
-
#inclusive ⇒ Object
readonly
Returns the value of attribute inclusive.
Instance Method Summary collapse
- #==(o) ⇒ Object
- #include?(date) ⇒ Boolean
-
#initialize(date, inclusive = false) ⇒ BeforeTE
constructor
A new instance of BeforeTE.
- #to_s ⇒ Object
Methods included from TExpr
#&, #-, #and, #dates, #minus, #or, #|
Constructor Details
#initialize(date, inclusive = false) ⇒ BeforeTE
Returns a new instance of BeforeTE.
958 959 960 961 |
# File 'lib/runt/temporalexpression.rb', line 958 def initialize(date, inclusive=false) @date = date @inclusive = inclusive end |
Instance Attribute Details
#date ⇒ Object (readonly)
Returns the value of attribute date.
956 957 958 |
# File 'lib/runt/temporalexpression.rb', line 956 def date @date end |
#inclusive ⇒ Object (readonly)
Returns the value of attribute inclusive.
956 957 958 |
# File 'lib/runt/temporalexpression.rb', line 956 def inclusive @inclusive end |
Instance Method Details
#==(o) ⇒ Object
963 964 965 |
# File 'lib/runt/temporalexpression.rb', line 963 def ==(o) o.is_a?(BeforeTE) ? date == o.date && inclusive == o.inclusive : super(o) end |
#include?(date) ⇒ Boolean
967 968 969 970 |
# File 'lib/runt/temporalexpression.rb', line 967 def include?(date) return false unless date return (date < @date) || (@inclusive && @date == date) end |
#to_s ⇒ Object
972 973 974 |
# File 'lib/runt/temporalexpression.rb', line 972 def to_s "before #{Runt.format_date(@date)}" end |