Sha256: ebe4f0802521d914fd53c4ef908335a6f909e96dd5566bcdda6b1e67b088b2e3

Contents?: true

Size: 844 Bytes

Versions: 10

Compression:

Stored size: 844 Bytes

Contents

# frozen_string_literal: true

module Leftovers
  module Backports
    ruby_version = Gem::Version.new(RUBY_VERSION)

    unless ruby_version >= Gem::Version.new('2.5')
      require 'set'
      module SetCaseEq
        refine ::Set do
          def ===(value)
            include?(value)
          end
        end
      end

      module StringDeletePrefixSuffix
        refine ::String do
          def delete_prefix!(str)
            slice!(0..(str.length - 1)) if start_with?(str)
            self
          end

          def delete_suffix!(str)
            slice!(-str.length..-1) if end_with?(str)
            self
          end

          def delete_prefix(str)
            dup.delete_prefix!(str)
          end

          def delete_suffix(str)
            dup.delete_suffix!(str)
          end
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
leftovers-0.5.5 lib/leftovers/backports.rb
leftovers-0.5.4 lib/leftovers/backports.rb
leftovers-0.5.3 lib/leftovers/backports.rb
leftovers-0.5.2 lib/leftovers/backports.rb
leftovers-0.5.1 lib/leftovers/backports.rb
leftovers-0.5.0 lib/leftovers/backports.rb
leftovers-0.4.3 lib/leftovers/backports.rb
leftovers-0.4.2 lib/leftovers/backports.rb
leftovers-0.4.1 lib/leftovers/backports.rb
leftovers-0.4.0 lib/leftovers/backports.rb