mirror of
https://github.com/KevinMidboe/linguist.git
synced 2025-10-29 17:50:22 +00:00
Add Blob#indexable?
This commit is contained in:
@@ -86,9 +86,23 @@ module Linguist
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def indexable?
|
||||||
|
if !text?
|
||||||
|
false
|
||||||
|
elsif generated?
|
||||||
|
false
|
||||||
|
elsif ['.po', '.sql'].include?(pathname.extname)
|
||||||
|
false
|
||||||
|
elsif Language.find_by_extension(pathname.extname)
|
||||||
|
true
|
||||||
|
else
|
||||||
|
false
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
def language
|
def language
|
||||||
if text?
|
if text?
|
||||||
if pathname.extname == ""
|
if !Language.find_by_extension(pathname.extname)
|
||||||
shebang_language || pathname.language
|
shebang_language || pathname.language
|
||||||
else
|
else
|
||||||
pathname.language
|
pathname.language
|
||||||
|
|||||||
@@ -127,6 +127,15 @@ class TestBlob < Test::Unit::TestCase
|
|||||||
assert blob("public/javascripts/dragdrop.js").vendored?
|
assert blob("public/javascripts/dragdrop.js").vendored?
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def test_indexable
|
||||||
|
assert blob("file.txt").indexable?
|
||||||
|
assert blob("file.rb").indexable?
|
||||||
|
assert !blob("defun.kt").indexable?
|
||||||
|
assert !blob("github.po").indexable?
|
||||||
|
assert !blob("dump.sql").indexable?
|
||||||
|
assert !blob("linguist.gem").indexable?
|
||||||
|
end
|
||||||
|
|
||||||
def test_language
|
def test_language
|
||||||
assert_equal Language['Ruby'], blob("foo.rb").language
|
assert_equal Language['Ruby'], blob("foo.rb").language
|
||||||
assert_equal Language['Ruby'], blob("script.rb").language
|
assert_equal Language['Ruby'], blob("script.rb").language
|
||||||
|
|||||||
Reference in New Issue
Block a user