module Rouge::Guessers::Util

Public Instance Methods

get_source(source) click to toggle source

@param [String,IO] source @return [String]

# File lib/rouge/guessers/util.rb, line 23
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) click to toggle source
# File lib/rouge/guessers/util.rb, line 17
def test_glob(pattern, path)
  File.fnmatch?(pattern, path, File::FNM_DOTMATCH | File::FNM_CASEFOLD)
end