Class: MultiGit::RuggedBackend::Object
- Inherits:
-
Object
- Object
- MultiGit::RuggedBackend::Object
- Extended by:
- Forwardable
- Includes:
- Object
- Defined in:
- lib/multi_git/rugged_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.
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
#bytesize ⇒ Object
20 21 22 |
# File 'lib/multi_git/rugged_backend/object.rb', line 20 def bytesize rugged_odb.len end |
#content ⇒ Object
24 25 26 |
# File 'lib/multi_git/rugged_backend/object.rb', line 24 def content @content ||= rugged_odb.data.freeze end |
#to_io ⇒ Object
16 17 18 |
# File 'lib/multi_git/rugged_backend/object.rb', line 16 def to_io StringIO.new(content) end |