Class: RKD::DateSpan
- Inherits:
-
Object
- Object
- RKD::DateSpan
- Includes:
- Helpers::DateParsing
- Defined in:
- lib/r_k_d/date_span.rb
Instance Attribute Summary collapse
-
#begin ⇒ Object
Returns the value of attribute begin.
-
#end ⇒ Object
Returns the value of attribute end.
Class Method Summary collapse
Instance Method Summary collapse
- #==(other) ⇒ Object
-
#initialize(date_begin_or_range = nil, date_end = nil) ⇒ DateSpan
constructor
A new instance of DateSpan.
- #nilly? ⇒ Boolean
Constructor Details
#initialize(date_begin_or_range = nil, date_end = nil) ⇒ DateSpan
Returns a new instance of DateSpan.
16 17 18 19 20 21 22 23 24 |
# File 'lib/r_k_d/date_span.rb', line 16 def initialize(date_begin_or_range = nil, date_end = nil) if date_begin_or_range.is_a?(Range) self.begin = date_begin_or_range.begin self.end = date_begin_or_range.end else self.begin = date_begin_or_range self.end = date_end end end |
Instance Attribute Details
#begin ⇒ Object
Returns the value of attribute begin.
5 6 7 |
# File 'lib/r_k_d/date_span.rb', line 5 def begin @begin end |
#end ⇒ Object
Returns the value of attribute end.
6 7 8 |
# File 'lib/r_k_d/date_span.rb', line 6 def end @end end |
Class Method Details
.parse(string) ⇒ Object
9 10 11 12 13 |
# File 'lib/r_k_d/date_span.rb', line 9 def parse(string) if string && (years_match = string.match(/(\d\d\d\d).*-.*(\d\d\d\d)/)) new(years_match[1].to_i, years_match[2].to_i) end end |
Instance Method Details
#==(other) ⇒ Object
30 31 32 |
# File 'lib/r_k_d/date_span.rb', line 30 def == other other && @begin == other.begin && @end == other.end end |
#nilly? ⇒ Boolean
26 27 28 |
# File 'lib/r_k_d/date_span.rb', line 26 def nilly? self.begin.nil? && self.end.nil? end |