Class: Gollum::Git::Repo
- Inherits:
-
Object
- Object
- Gollum::Git::Repo
- Defined in:
- lib/grit_adapter/git_layer_grit.rb
Class Method Summary collapse
- .init(path, git_options = {}, repo_options = {}) ⇒ Object
- .init_bare(path, git_options = {}, repo_options = {}) ⇒ Object
Instance Method Summary collapse
- #bare ⇒ Object
- #commit(id) ⇒ Object
- #commits(start = 'master', max_count = 10, skip = 0) ⇒ Object
- #config ⇒ Object
- #diff(sha1, sha2, path = nil) ⇒ Object
- #git ⇒ Object
- #head ⇒ Object
- #index ⇒ Object
-
#initialize(path, options) ⇒ Repo
constructor
A new instance of Repo.
- #log(commit = 'master', path = nil, options = {}) ⇒ Object
- #lstree(sha, options = {}) ⇒ Object
- #path ⇒ Object
- #update_ref(head, commit_sha) ⇒ Object
Constructor Details
#initialize(path, options) ⇒ Repo
Returns a new instance of Repo.
266 267 268 269 270 271 272 273 274 |
# File 'lib/grit_adapter/git_layer_grit.rb', line 266 def initialize(path, ) begin @repo = Grit::Repo.new(path, ) rescue Grit::InvalidGitRepositoryError raise Gollum::InvalidGitRepositoryError rescue Grit::NoSuchPathError raise Gollum::NoSuchPathError end end |
Class Method Details
.init(path, git_options = {}, repo_options = {}) ⇒ Object
276 277 278 279 |
# File 'lib/grit_adapter/git_layer_grit.rb', line 276 def self.init(path, = {}, = {}) Grit::Repo.init(path, , ) self.new(path, {:is_bare => false}) end |
.init_bare(path, git_options = {}, repo_options = {}) ⇒ Object
281 282 283 284 |
# File 'lib/grit_adapter/git_layer_grit.rb', line 281 def self.(path, = {}, = {}) Grit::Repo.(path, , ) self.new(path, {:is_bare => true}) end |
Instance Method Details
#bare ⇒ Object
286 287 288 |
# File 'lib/grit_adapter/git_layer_grit.rb', line 286 def @repo. end |
#commit(id) ⇒ Object
298 299 300 301 302 |
# File 'lib/grit_adapter/git_layer_grit.rb', line 298 def commit(id) commit = @repo.commit(id) return nil if commit.nil? Gollum::Git::Commit.new(@repo.commit(id)) end |
#commits(start = 'master', max_count = 10, skip = 0) ⇒ Object
304 305 306 |
# File 'lib/grit_adapter/git_layer_grit.rb', line 304 def commits(start = 'master', max_count = 10, skip = 0) @repo.commits(start, max_count, skip).map{|commit| Gollum::Git::Commit.new(commit)} end |
#config ⇒ Object
290 291 292 |
# File 'lib/grit_adapter/git_layer_grit.rb', line 290 def config @repo.config end |
#diff(sha1, sha2, path = nil) ⇒ Object
317 318 319 |
# File 'lib/grit_adapter/git_layer_grit.rb', line 317 def diff(sha1, sha2, path = nil) @repo.diff(sha1, sha2, path) end |
#git ⇒ Object
294 295 296 |
# File 'lib/grit_adapter/git_layer_grit.rb', line 294 def git @git ||= Gollum::Git::Git.new(@repo.git) end |
#head ⇒ Object
309 310 311 |
# File 'lib/grit_adapter/git_layer_grit.rb', line 309 def head Gollum::Git::Ref.new(@repo.head) end |
#index ⇒ Object
313 314 315 |
# File 'lib/grit_adapter/git_layer_grit.rb', line 313 def index @index ||= Gollum::Git::Index.new(@repo.index) end |
#log(commit = 'master', path = nil, options = {}) ⇒ Object
321 322 323 |
# File 'lib/grit_adapter/git_layer_grit.rb', line 321 def log(commit = 'master', path = nil, = {}) @repo.log(commit, path, ).map {|grit_commit| Gollum::Git::Commit.new(grit_commit)} end |
#lstree(sha, options = {}) ⇒ Object
325 326 327 |
# File 'lib/grit_adapter/git_layer_grit.rb', line 325 def lstree(sha, = {}) @repo.lstree(sha, ) end |
#path ⇒ Object
329 330 331 |
# File 'lib/grit_adapter/git_layer_grit.rb', line 329 def path @repo.path end |
#update_ref(head, commit_sha) ⇒ Object
333 334 335 |
# File 'lib/grit_adapter/git_layer_grit.rb', line 333 def update_ref(head, commit_sha) @repo.update_ref(head, commit_sha) end |