Methods
Constants
RANGE_FORMATS | = | { :db => Proc.new { |start, stop| "BETWEEN '#{start.to_s(:db)}' AND '#{stop.to_s(:db)}'" } } |
Instance Public methods
include_with_range?(value)
Link
Extends the default Range#include? to support range comparisons.
(1..5).include?(1..5) # => true (1..5).include?(2..3) # => true (1..5).include?(2..6) # => false
The native Range#include? behavior is untouched.
('a'..'f').include?('c') # => true (5..9).include?(11) # => false
# File activesupport/lib/active_support/core_ext/range/include_range.rb, line 12 def include_with_range?(value) if value.is_a?(::Range) # 1...10 includes 1..9 but it does not include 1..10. operator = exclude_end? && !value.exclude_end? ? :< : :<= include_without_range?(value.first) && value.last.send(operator, last) else include_without_range?(value) end end
overlaps?(other)
Link
Compare two ranges and see if they overlap each other
(1..5).overlaps?(4..6) # => true (1..5).overlaps?(7..9) # => false
to_default_s(format = :default)
Link