class Gitlab::Git::Blob

Attributes

raw_blob[RW]

Public Class Methods

new(repository, sha, ref, path) click to toggle source
# File lib/gitlab_git/blob.rb, line 8
def initialize(repository, sha, ref, path)
  @repository, @sha, @ref = repository, sha, ref

  @commit = @repository.commit(sha)
  @raw_blob = @repository.tree(@commit, path)
end

Public Instance Methods

data() click to toggle source
# File lib/gitlab_git/blob.rb, line 15
def data
  if raw_blob and raw_blob.respond_to?('data')
    raw_blob.data
  else
    nil
  end
end
empty?() click to toggle source
# File lib/gitlab_git/blob.rb, line 31
def empty?
  !data || data == ''
end
exists?() click to toggle source
# File lib/gitlab_git/blob.rb, line 27
def exists?
  raw_blob
end
mode() click to toggle source
# File lib/gitlab_git/blob.rb, line 35
def mode
  raw_blob.mode
end
name() click to toggle source
# File lib/gitlab_git/blob.rb, line 23
def name
  raw_blob.name
end
size() click to toggle source
# File lib/gitlab_git/blob.rb, line 39
def size
  raw_blob.size
end