module ActiveObject::Range
Public Instance Methods
combine(other)
click to toggle source
# File lib/active_object/range.rb, line 6 def combine(other) to_a.concat(other.to_a) end
include_with_range?(other)
click to toggle source
# File lib/active_object/range.rb, line 10 def include_with_range?(other) return include?(other) unless other.is_a?(Range) operator = exclude_end? && !other.exclude_end? ? :< : :<= include?(other.first) && other.last.send(operator, last) end
overlaps?(other)
click to toggle source
# File lib/active_object/range.rb, line 17 def overlaps?(other) cover?(other.first) || other.cover?(first) end
sample()
click to toggle source
# File lib/active_object/range.rb, line 21 def sample to_a.sample end
shuffle()
click to toggle source
# File lib/active_object/range.rb, line 25 def shuffle to_a.shuffle end
within?(other)
click to toggle source
# File lib/active_object/range.rb, line 29 def within?(other) cover?(other.first) && cover?(other.last) end