push
travis-ci
135 of 135 new or added lines in 17 files covered. (100.0%)
2181 of 2247 relevant lines covered (97.06%)
86.83 hits per line
1 |
require 'forwardable'
|
2✔ |
2 |
require 'multi_git/object'
|
2✔ |
3 |
class MultiGit::RuggedBackend::Object |
2✔ |
4 |
|
|
5 |
include MultiGit::Object |
2✔ |
6 |
|
|
7 |
extend Forwardable
|
2✔ |
|
extend MultiGit::Utils::Memoizes |
2✔ |
9 |
|
|
10 |
def initialize( repository, oid, object = nil ) |
58✔ |
11 |
@repository = repository
|
648✔ |
12 |
@git = repository.__backend__
|
648✔ |
13 |
@oid = oid
|
648✔ |
|
set_memoized_rugged_object(object) if object
|
381✔ |
15 |
end
|
|
16 |
|
|
17 |
def to_io |
2✔ |
18 |
StringIO.new(content)
|
8✔ |
19 |
end
|
|
20 |
|
|
21 |
def bytesize |
2✔ |
22 |
rugged_odb.len |
8✔ |
23 |
end
|
|
24 |
|
|
25 |
def content |
2✔ |
|
rugged_odb.data.freeze |
44✔ |
27 |
end
|
|
28 |
|
|
|
memoize :content
|
2✔ |
30 |
|
|
31 |
protected |
2✔ |
32 |
|
|
33 |
def rugged_object |
2✔ |
|
@git.lookup(@oid) |
× |
35 |
end
|
|
36 |
|
|
|
memoize :rugged_object
|
2✔ |
38 |
|
|
39 |
def rugged_odb |
2✔ |
|
@git.read(@oid) |
48✔ |
41 |
end
|
|
42 |
|
|
|
memoize :rugged_odb
|
2✔ |
44 |
|
|
45 |
end
|