class Rouge::Guessers::Disambiguation::Disambiguator

Public Class Methods

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

Public Instance Methods

decide!(guesser) click to toggle source
# File lib/rouge/guessers/disambiguation.rb, line 55
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/guessers/disambiguation.rb, line 64
def match?(filename)
  @patterns.any? { |p| test_glob(p, filename) }
end