Method: Rugged::Tag::Annotation#target

Defined in:
ext/rugged/rugged_tag.c

#targetObject

Return the object pointed at by this tag annotation, as a Rugged::Object instance.

annotation.target #=> #<Rugged::Commit:0x108828918>

Returns:


29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'ext/rugged/rugged_tag.c', line 29

static VALUE rb_git_tag_annotation_target(VALUE self)
{
	git_tag *tag;
	git_object *target;
	int error;
	VALUE owner;

	TypedData_Get_Struct(self, git_tag, &rugged_object_type, tag);
	owner = rugged_owner(self);

	error = git_tag_target(&target, tag);
	rugged_exception_check(error);

	return rugged_object_new(owner, target);
}