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