Class: HaystackRuby::Range
- Inherits:
-
Object
- Object
- HaystackRuby::Range
- Defined in:
- lib/haystack_ruby/range.rb
Instance Method Summary collapse
-
#initialize(range, time_zone) ⇒ Range
constructor
A new instance of Range.
- #to_s ⇒ Object
Constructor Details
#initialize(range, time_zone) ⇒ Range
Returns a new instance of Range.
9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# 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 |
Instance Method Details
#to_s ⇒ Object
24 25 26 27 28 29 30 31 32 |
# File 'lib/haystack_ruby/range.rb', line 24 def to_s if @finish "#{@start},#{@finish}" elsif @start "#{@start}" else '' end end |