Replace Language#find_by_filename with Pathname#language

This commit is contained in:
Joshua Peek
2011-05-10 09:40:35 -05:00
parent 86c67f4b6f
commit de8bf008ef
4 changed files with 51 additions and 32 deletions

View File

@@ -35,20 +35,6 @@ module Linguist
@extension_index[extension]
end
def self.find_by_filename(filename)
basename = File.basename(filename)
if basename[0] == ?.
ext = basename
elsif basename.include?('.')
ext = File.extname(basename)
else
ext = basename
end
find_by_extension(ext)
end
def self.find_by_lexer(lexer)
@lexer_index[lexer]
end

View File

@@ -4,6 +4,24 @@ module Linguist
@path = path
end
def basename
File.basename(@path)
end
def extname
if basename[0] == ?.
basename
elsif basename.include?('.')
File.extname(basename)
else
basename
end
end
def language
Language.find_by_extension(extname)
end
def to_s
@path.dup
end