Class: MultiGit::JGitBackend::Object
- Inherits:
-
Object
- Object
- MultiGit::JGitBackend::Object
- Extended by:
- Forwardable
- Includes:
- Object
- Defined in:
- lib/multi_git/jgit_backend/object.rb
Instance Attribute Summary
Attributes included from Object
Instance Method Summary collapse
- #bytesize ⇒ Object
- #content ⇒ Object
-
#initialize(repository, oid, object = nil) ⇒ Object
constructor
A new instance of Object.
- #to_io ⇒ Object
Methods included from Object
Methods included from Utils::AbstractMethods
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
#bytesize ⇒ Object
20 21 22 |
# File 'lib/multi_git/jgit_backend/object.rb', line 20 def bytesize java_object.getSize end |
#content ⇒ Object
28 29 30 |
# File 'lib/multi_git/jgit_backend/object.rb', line 28 def content @content ||= to_io.read.freeze end |
#to_io ⇒ Object
24 25 26 |
# File 'lib/multi_git/jgit_backend/object.rb', line 24 def to_io MultiGit::JGitBackend::RewindeableIO.new( java_stream ) end |