lib/guard/watcher/pattern/match_result.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module Guard
  class Watcher
    class Pattern
      class MatchResult
        def initialize(match_result, original_value)
          @match_result = match_result
          @original_value = original_value
        end

        def [](index)
          return @match_result[index] if index.is_a?(Symbol)
          return @original_value if index.zero?

          @match_result.to_a[index]
        end
      end
    end
  end
end