Class: Geoptima::DateRanges

Inherits:
Object
  • Object
show all
Defined in:
lib/geoptima/daterange.rb

Direct Known Subclasses

DaysRange

Instance Method Summary collapse

Constructor Details

#initialize(spec) ⇒ DateRanges

Returns a new instance of DateRanges.



68
69
70
71
72
73
# File 'lib/geoptima/daterange.rb', line 68

def initialize(spec)
  @ranges = spec.split(/\,/).map do |range|
    minmax = range.split(/\.\./).map{|t| DateTime.parse t}
    DateRange.new(*minmax)
  end
end

Instance Method Details

#include?(time) ⇒ Boolean

Returns:

  • (Boolean)


74
75
76
77
# File 'lib/geoptima/daterange.rb', line 74

def include?(time)
  @ranges.each{|r| return true if(r.include?(time))}
  return false
end

#to_sObject



78
79
80
# File 'lib/geoptima/daterange.rb', line 78

def to_s
  @ranges.join(',')
end