Sha256: 21be427a513539b1c991eb23df29f027d370e19d50dd766aa6b35f05638f18e0

Contents?: true

Size: 672 Bytes

Versions: 5

Compression:

Stored size: 672 Bytes

Contents

module Mustermann
  # Fakes MatchData for patterns that do not support capturing.
  # @see http://ruby-doc.org/core-2.0/MatchData.html MatchData
  class SimpleMatch
    # @api private
    def initialize(string)
      @string = string.dup
    end

    # @return [String] the string that was matched against
    def to_s
      @string.dup
    end

    # @return [Array<String>] empty array for imitating MatchData interface
    def names
      []
    end

    # @return [Array<String>] empty array for imitating MatchData interface
    def captures
      []
    end

    # @return [nil] imitates MatchData interface
    def [](*args)
      captures[*args]
    end
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
mustermann19-0.3.1 lib/mustermann/simple_match.rb
mustermann-0.3.1 lib/mustermann/simple_match.rb
mustermann-0.3.0 lib/mustermann/simple_match.rb
mustermann-0.2.0 lib/mustermann/simple_match.rb
mustermann-0.1.0 lib/mustermann/simple_match.rb