From 0348714c502f76bc415ea991b0f60cae591f8cb7 Mon Sep 17 00:00:00 2001 From: Roberto Decurnex Date: Mon, 12 Jan 2015 13:30:48 -0300 Subject: [PATCH] Adding methods to tags. related #27 --- lib/git/object.rb | 5 +++++ tests/units/test_tags.rb | 3 +++ 2 files changed, 8 insertions(+) diff --git a/lib/git/object.rb b/lib/git/object.rb index 75427d90..af22b914 100644 --- a/lib/git/object.rb +++ b/lib/git/object.rb @@ -249,11 +249,16 @@ class Tag < AbstractObject def initialize(base, sha, name) super(base, sha) @name = name + @annotated = nil end def tag? true end + + def annotated? + @annotated ||= (@base.lib.object_type(self.name) == 'tag') + end end diff --git a/tests/units/test_tags.rb b/tests/units/test_tags.rb index 2c29ba95..cc72e7e5 100644 --- a/tests/units/test_tags.rb +++ b/tests/units/test_tags.rb @@ -54,6 +54,9 @@ def test_tags assert_raise Git::GitTagNameDoesNotExist do r2.tag('third') end + + assert_true(r2.tag('fourth').annotated?) + assert_false(r2.tag('fifth').annotated?) end end end