Class: Gollum::Git::Blob

Inherits:
Object
  • Object
show all
Defined in:
lib/grit_adapter/git_layer_grit.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(blob) ⇒ Blob

Returns a new instance of Blob.



41
42
43
# File 'lib/grit_adapter/git_layer_grit.rb', line 41

def initialize(blob)
  @blob = blob
end

Class Method Details

.create(repo, options) ⇒ Object



35
36
37
38
39
# File 'lib/grit_adapter/git_layer_grit.rb', line 35

def self.create(repo, options)
  #Grit::Blob.create(repo, :id => @sha, :name => name, :size => @size, :mode => @mode)
  blob = Grit::Blob.create(repo, options)
  self.new(blob)
end

Instance Method Details

#dataObject



57
58
59
# File 'lib/grit_adapter/git_layer_grit.rb', line 57

def data
  @blob.data
end

#idObject



45
46
47
# File 'lib/grit_adapter/git_layer_grit.rb', line 45

def id
  @blob.id
end


69
70
71
# File 'lib/grit_adapter/git_layer_grit.rb', line 69

def is_symlink
  @blob.is_symlink
end

#mime_typeObject



65
66
67
# File 'lib/grit_adapter/git_layer_grit.rb', line 65

def mime_type
  @blob.mime_type
end

#modeObject



49
50
51
# File 'lib/grit_adapter/git_layer_grit.rb', line 49

def mode
  @blob.mode
end

#nameObject



61
62
63
# File 'lib/grit_adapter/git_layer_grit.rb', line 61

def name
  @blob.name
end

#sizeObject



53
54
55
# File 'lib/grit_adapter/git_layer_grit.rb', line 53

def size
  @blob.size
end


73
74
75
# File 'lib/grit_adapter/git_layer_grit.rb', line 73

def symlink_target(base_path = nil)
  @blob.symlink_target(base_path)
end