class RougeLines::Guessers::Disambiguation::Disambiguator

Public Class Methods

new(patterns, &decider) click to toggle source
# File lib/rouge-lines/guessers/disambiguation.rb, line 48
def initialize(patterns, &decider)
  @patterns = patterns
  @decider = decider
end

Public Instance Methods

decide!(guesser) click to toggle source
# File lib/rouge-lines/guessers/disambiguation.rb, line 53
def decide!(guesser)
  out = guesser.instance_eval(&@decider)
  case out
  when Array then out
  when nil then nil
  else [out]
  end
end
match?(filename) click to toggle source
# File lib/rouge-lines/guessers/disambiguation.rb, line 62
def match?(filename)
  @patterns.any? { |p| test_glob(p, filename) }
end