Sha256: f3d280b3a648c3c13515d69944eb287c9e9c4b7c631e5dc0c67b6d73f1153747

Contents?: true

Size: 300 Bytes

Versions: 5

Compression:

Stored size: 300 Bytes

Contents

# frozen_string_literal: true

module Regexgen
  module SetUtil
    refine Set do
      def shift
        item = first
        delete(first)
        item
      end

      def replace(search, *replacements)
        raise unless delete?(search)

        merge(replacements)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
regexgen-0.3.0 lib/regexgen/set.rb
regexgen-0.2.1 lib/regexgen/set.rb
regexgen-0.2.0 lib/regexgen/set.rb
regexgen-0.1.1 lib/regexgen/set.rb
regexgen-0.1.0 lib/regexgen/set.rb