Class: MultiGit::JGitBackend::Object

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Includes:
Object
Defined in:
lib/multi_git/jgit_backend/object.rb

Instance Attribute Summary

Attributes included from Object

#oid, #repository

Instance Method Summary collapse

Methods included from Object

#to_builder

Methods included from Utils::AbstractMethods

#abstract

Constructor Details

#initialize(repository, oid, object = nil) ⇒ Object

Returns a new instance of Object.



12
13
14
15
16
17
18
# File 'lib/multi_git/jgit_backend/object.rb', line 12

def initialize(repository,oid, object = nil)
  @repository = repository
  @java_oid = oid
  @git = repository.__backend__
  @oid = ObjectId.toString(oid)
  @java_object = object
end

Instance Method Details

#bytesizeObject



20
21
22
# File 'lib/multi_git/jgit_backend/object.rb', line 20

def bytesize
  java_object.getSize
end

#contentObject



28
29
30
# File 'lib/multi_git/jgit_backend/object.rb', line 28

def content
  @content ||= to_io.read.freeze
end

#to_ioObject



24
25
26
# File 'lib/multi_git/jgit_backend/object.rb', line 24

def to_io
  MultiGit::JGitBackend::RewindeableIO.new( java_stream )
end