class HaystackRuby::Range

Public Class Methods

new(range,time_zone) click to toggle source
# File lib/haystack_ruby/range.rb, line 9
def initialize(range,time_zone)
  @haystack_time_zone = time_zone
  @finish = nil
  if range.kind_of? Array 
    raise HaystackRuby::Error, 'Too many values for range' if range.count > 2
    @start = Timestamp.convert_to_string(range.first, time_zone) 
    if range.count > 1
      @finish = Timestamp.convert_to_string(range.last, time_zone)
      raise HaystackRuby::Error, 'Start must be before End' if DateTime.parse(@start) >= DateTime.parse(@finish)
    end
  else
    @start = Timestamp.convert_to_string(range, time_zone)
  end
end

Public Instance Methods

to_s() click to toggle source
# File lib/haystack_ruby/range.rb, line 24
def to_s
  if @finish
    "#{@start},#{@finish}"
  elsif @start
    "#{@start}"
  else
    ''
  end
end