mirror of
https://github.com/KevinMidboe/linguist.git
synced 2025-10-29 17:50:22 +00:00
Add FileBlob
This commit is contained in:
@@ -5,34 +5,8 @@ require 'test/unit'
|
||||
class TestRepository < Test::Unit::TestCase
|
||||
include Linguist
|
||||
|
||||
class FixtureBlob
|
||||
def initialize(name, path)
|
||||
@name = name
|
||||
@path = path
|
||||
end
|
||||
|
||||
def name
|
||||
@name
|
||||
end
|
||||
|
||||
def data
|
||||
File.read(@path)
|
||||
end
|
||||
|
||||
def size
|
||||
File.size(@path)
|
||||
end
|
||||
end
|
||||
|
||||
def repo(base_path)
|
||||
paths = Dir["#{base_path}/**/*"].inject({}) do |h, path|
|
||||
if File.file?(path)
|
||||
name = path.sub("#{base_path}/", '')
|
||||
h[name] = Blob.new(FixtureBlob.new(name, path))
|
||||
end
|
||||
h
|
||||
end
|
||||
Repository.new(paths)
|
||||
Repository.from_directory(base_path)
|
||||
end
|
||||
|
||||
def linguist_repo
|
||||
|
||||
Reference in New Issue
Block a user