Skip to content

Commit 0348714

Browse files
Adding methods to tags. related #27
1 parent 13a4d67 commit 0348714

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

lib/git/object.rb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -249,11 +249,16 @@ class Tag < AbstractObject
249249
def initialize(base, sha, name)
250250
super(base, sha)
251251
@name = name
252+
@annotated = nil
252253
end
253254

254255
def tag?
255256
true
256257
end
258+
259+
def annotated?
260+
@annotated ||= (@base.lib.object_type(self.name) == 'tag')
261+
end
257262

258263
end
259264

tests/units/test_tags.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,9 @@ def test_tags
5454
assert_raise Git::GitTagNameDoesNotExist do
5555
r2.tag('third')
5656
end
57+
58+
assert_true(r2.tag('fourth').annotated?)
59+
assert_false(r2.tag('fifth').annotated?)
5760
end
5861
end
5962
end

0 commit comments

Comments
 (0)