class SimpleGit::Object

Attributes

ptr[RW]

Private Class Methods

finalize(ptr) click to toggle source
# File lib/simple_git/object.rb, line 21
def self.finalize(ptr)
  proc { Git2.git_object_free(ptr) }
end

Public Instance Methods

from_wrapper(wrapper) click to toggle source
# File lib/simple_git/object.rb, line 5
def from_wrapper(wrapper)
  @ptr = wrapper[:object]

  ObjectSpace.define_finalizer(self, self.class.finalize(@ptr))

  self
end
to_s() click to toggle source
# File lib/simple_git/object.rb, line 13
def to_s
  oid = Oid.allocate
  oid.ptr = Git2::GitOid.new(Git2.git_object_id(@ptr))
  oid.to_s
end