Add Language.find_by_extension

This commit is contained in:
Brandon Keepers
2014-11-07 10:27:07 -05:00
parent e7b670c5de
commit 228d89649a

View File

@@ -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')
# # => [#<Language name="Ruby">]
#
# 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.