Class: Range
Relationships & Source Files | |
Super Chains via Extension / Inclusion / Inheritance | |
Instance Chain:
|
|
Inherits: | Object |
Defined in: | activesupport/lib/active_support/core_ext/enumerable.rb, activesupport/lib/active_support/core_ext/object/json.rb, activesupport/lib/active_support/core_ext/range/overlap.rb |
Constant Summary
::ActiveSupport::RangeWithFormat
- Prepended
Instance Method Summary
- #overlap?(other) ⇒ Boolean (also: #overlaps?)
-
#overlaps?(other)
Alias for #overlap?.
::ActiveSupport::RangeWithFormat
- Prepended
#to_formatted_s | Alias for ActiveSupport::RangeWithFormat#to_fs. |
#to_fs | Convert range to a formatted string. |
::ActiveSupport::CompareWithRange
- Prepended
Instance Method Details
#overlap?(other) ⇒ Boolean
Also known as: #overlaps?
# File 'activesupport/lib/active_support/core_ext/range/overlap.rb', line 8
def overlap?(other) raise TypeError unless other.is_a? Range self_begin = self.begin other_end = other.end other_excl = other.exclude_end? return false if _empty_range?(self_begin, other_end, other_excl) other_begin = other.begin self_end = self.end self_excl = self.exclude_end? return false if _empty_range?(other_begin, self_end, self_excl) return true if self_begin == other_begin return false if _empty_range?(self_begin, self_end, self_excl) return false if _empty_range?(other_begin, other_end, other_excl) true end
#overlaps?(other)
Alias for #overlap?.
# File 'activesupport/lib/active_support/core_ext/range/overlap.rb', line 39
alias :overlaps? :overlap?