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