From 228d89649aa85f17b3e5844d526bfc390cec0780 Mon Sep 17 00:00:00 2001 From: Brandon Keepers Date: Fri, 7 Nov 2014 10:27:07 -0500 Subject: [PATCH] Add Language.find_by_extension --- lib/linguist/language.rb | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/lib/linguist/language.rb b/lib/linguist/language.rb index 49c4a6be..579288eb 100644 --- a/lib/linguist/language.rb +++ b/lib/linguist/language.rb @@ -194,9 +194,21 @@ module Linguist def self.find_by_filename(filename) basename = File.basename(filename) extname = FileBlob.new(filename).extension - langs = @filename_index[basename] + - @extension_index[extname] - langs.compact.uniq + (@filename_index[basename] + find_by_extension(extname)).compact.uniq + end + + # Public: Look up Languages by file extension. + # + # extname - The extension String. + # + # Examples + # + # Language.find_by_extension('rb') + # # => [#] + # + # Returns all matching Languages or [] if none were found. + def self.find_by_extension(extname) + @extension_index[extname] end # Public: Look up Languages by shebang line.