Sha256: 298a21648a77672bf71948e8d17478797b26267d1535a96ca4ab6b3c6269e950

Contents?: true

Size: 349 Bytes

Versions: 33

Compression:

Stored size: 349 Bytes

Contents

unless Range.method_defined? :size
  class Range
    def size
      return nil unless self.begin.is_a?(Numeric) && self.end.is_a?(Numeric)
      size = self.end - self.begin
      return 0 if size <= 0
      return size if size == Float::INFINITY
      if exclude_end?
        size.ceil
      else
        size.floor + 1
      end
    end
  end
end

Version data entries

33 entries across 33 versions & 4 rubygems

Version Path
files.com-1.0.55 docs/vendor/bundle/ruby/2.5.0/gems/backports-3.12.0/lib/backports/2.0.0/range/size.rb
backports-3.17.0 lib/backports/2.0.0/range/size.rb
backports-3.16.1 lib/backports/2.0.0/range/size.rb
backports-3.16.0 lib/backports/2.0.0/range/size.rb
honeybadger-4.5.3 vendor/bundle/ruby/2.6.0/gems/backports-3.15.0/lib/backports/2.0.0/range/size.rb
backports-3.15.0 lib/backports/2.0.0/range/size.rb
backports-3.14.0 lib/backports/2.0.0/range/size.rb
backports-3.13.0 lib/backports/2.0.0/range/size.rb
backports-3.12.0 lib/backports/2.0.0/range/size.rb
backports-3.11.4 lib/backports/2.0.0/range/size.rb
backports-3.11.3 lib/backports/2.0.0/range/size.rb
backports-3.11.2 lib/backports/2.0.0/range/size.rb
backports-3.11.1 lib/backports/2.0.0/range/size.rb
backports-3.11.0 lib/backports/2.0.0/range/size.rb
backports-3.10.3 lib/backports/2.0.0/range/size.rb
backports-3.10.2 lib/backports/2.0.0/range/size.rb
backports-3.10.1 lib/backports/2.0.0/range/size.rb
backports-3.10.0 lib/backports/2.0.0/range/size.rb
backports-3.9.1 lib/backports/2.0.0/range/size.rb
backports-3.9.0 lib/backports/2.0.0/range/size.rb