class Gollum::Git::Blob

Attributes

id[R]
mode[R]
name[R]

Public Class Methods

create(repo, options) click to toggle source
# File lib/rugged_adapter/git_layer_rugged.rb, line 56
def self.create(repo, options)
  blob = repo.git.lookup(options[:id])
  self.new(blob, options)
end
new(blob, options = {}) click to toggle source
# File lib/rugged_adapter/git_layer_rugged.rb, line 61
def initialize(blob, options = {})
  @blob = blob
  @mode = options[:mode]
  @name = options[:name]
  @size = options[:size]
  @id = blob.oid
end

Public Instance Methods

data() click to toggle source
# File lib/rugged_adapter/git_layer_rugged.rb, line 69
def data
  @content ||= @blob.content
end
mime_type() click to toggle source
# File lib/rugged_adapter/git_layer_rugged.rb, line 77
def mime_type
  guesses = MIME::Types.type_for(self.name) rescue []
  guesses.first ? guesses.first.simplified : DEFAULT_MIME_TYPE
end
size() click to toggle source
# File lib/rugged_adapter/git_layer_rugged.rb, line 82
def size
  @size || @blob.size
end