Class: MultiGit::RuggedBackend::Object

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Includes:
Object
Defined in:
lib/multi_git/rugged_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.



9
10
11
12
13
14
# File 'lib/multi_git/rugged_backend/object.rb', line 9

def initialize( repository, oid, object = nil )
  @repository = repository
  @git = repository.__backend__
  @oid = oid
  @rugged_object = object
end

Instance Method Details

#bytesizeObject



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

def bytesize
  rugged_odb.len
end

#contentObject



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

def content
  @content ||= rugged_odb.data.freeze
end

#to_ioObject



16
17
18
# File 'lib/multi_git/rugged_backend/object.rb', line 16

def to_io
  StringIO.new(content)
end