Method: SimpleGit::Reference#to_object

Defined in:
lib/simple_git/reference.rb

#to_objectObject



30
31
32
33
34
35
36
37
38
39
# File 'lib/simple_git/reference.rb', line 30

def to_object
  wrapper = SimpleGit::Object::ObjectWrapper.new
  ret = Git2.git_reference_peel(wrapper, @ptr, :GIT_OBJ_ANY)
  if ret != 0
    error = Git2::GitError.new(Git2.giterr_last)
    raise ArgumentError, error[:message].read_string
  end

  Object.new.from_wrapper(wrapper)
end