Sha256: 77f215d6b391adf2baa434f08fae0d1836cb42aa2dd2f2b733af16d099ed8a23

Contents?: true

Size: 230 Bytes

Versions: 13

Compression:

Stored size: 230 Bytes

Contents

class Range
  # Compare two ranges and see if they overlap eachother
  #  (1..5).overlaps?(4..6) # => true
  #  (1..5).overlaps?(7..9) # => false
  def overlaps?(other)
    include?(other.first) || other.include?(first)
  end
end

Version data entries

13 entries across 13 versions & 3 rubygems

Version Path
csd-0.1.5 lib/active_support/core_ext/range/overlaps.rb
csd-0.1.4 lib/active_support/core_ext/range/overlaps.rb
csd-0.1.3 lib/active_support/core_ext/range/overlaps.rb
csd-0.1.2 lib/active_support/core_ext/range/overlaps.rb
csd-0.1.1 lib/active_support/core_ext/range/overlaps.rb
csd-0.1.0 lib/active_support/core_ext/range/overlaps.rb
csd-0.0.16 lib/active_support/core_ext/range/overlaps.rb
activesupport-3.0.0.beta4 lib/active_support/core_ext/range/overlaps.rb
activesupport-3.0.0.beta3 lib/active_support/core_ext/range/overlaps.rb
activesupport-3.0.0.beta2 lib/active_support/core_ext/range/overlaps.rb
activesupport-3.0.0.beta lib/active_support/core_ext/range/overlaps.rb
activesupport-3.0.pre lib/active_support/core_ext/range/overlaps.rb
recliner-0.0.1 vendor/activesupport/lib/active_support/core_ext/range/overlaps.rb