Class: RKD::DateSpan

Inherits:
Object
  • Object
show all
Includes:
Helpers::DateParsing
Defined in:
lib/r_k_d/date_span.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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

#beginObject

Returns the value of attribute begin.



5
6
7
# File 'lib/r_k_d/date_span.rb', line 5

def begin
  @begin
end

#endObject

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

Returns:

  • (Boolean)


26
27
28
# File 'lib/r_k_d/date_span.rb', line 26

def nilly?
  self.begin.nil? && self.end.nil?
end