Module: Rouge::Guessers::Util

Included in:
Disambiguation, Disambiguation::Disambiguator, GlobMapping, Modeline, Source
Defined in:
lib/rouge/guessers/util.rb

Defined Under Namespace

Modules: SourceNormalizer

Instance Method Summary collapse

Instance Method Details

#get_source(source) ⇒ String

Parameters:

  • source (String, IO)

Returns:

  • (String)


21
22
23
24
25
26
27
28
29
# File 'lib/rouge/guessers/util.rb', line 21

def get_source(source)
  if source.respond_to?(:to_str)
    SourceNormalizer.normalize(source.to_str)
  elsif source.respond_to?(:read)
    SourceNormalizer.normalize(source.read)
  else
    raise ArgumentError, "Invalid source: #{source.inspect}"
  end
end

#test_glob(pattern, path) ⇒ Object



15
16
17
# File 'lib/rouge/guessers/util.rb', line 15

def test_glob(pattern, path)
  File.fnmatch?(pattern, path, File::FNM_DOTMATCH | File::FNM_CASEFOLD)
end