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.
276 277 278 279 280 281 282 283 284 |
# File 'lib/grit_adapter/git_layer_grit.rb', line 276 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
286 287 288 289 |
# File 'lib/grit_adapter/git_layer_grit.rb', line 286 def self.init(path, = {}, = {}) Grit::Repo.init(path, , ) self.new(path, {:is_bare => false}) end |
.init_bare(path, git_options = {}, repo_options = {}) ⇒ Object
291 292 293 294 |
# File 'lib/grit_adapter/git_layer_grit.rb', line 291 def self.(path, = {}, = {}) Grit::Repo.(path, , ) self.new(path, {:is_bare => true}) end |
Instance Method Details
#bare ⇒ Object
296 297 298 |
# File 'lib/grit_adapter/git_layer_grit.rb', line 296 def @repo. end |
#commit(id) ⇒ Object
308 309 310 311 312 |
# File 'lib/grit_adapter/git_layer_grit.rb', line 308 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
314 315 316 |
# File 'lib/grit_adapter/git_layer_grit.rb', line 314 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
300 301 302 |
# File 'lib/grit_adapter/git_layer_grit.rb', line 300 def config @repo.config end |
#diff(sha1, sha2, path = nil) ⇒ Object
327 328 329 |
# File 'lib/grit_adapter/git_layer_grit.rb', line 327 def diff(sha1, sha2, path = nil) @repo.diff(sha1, sha2, path) end |
#git ⇒ Object
304 305 306 |
# File 'lib/grit_adapter/git_layer_grit.rb', line 304 def git @git ||= Gollum::Git::Git.new(@repo.git) end |
#head ⇒ Object
319 320 321 |
# File 'lib/grit_adapter/git_layer_grit.rb', line 319 def head Gollum::Git::Ref.new(@repo.head) end |
#index ⇒ Object
323 324 325 |
# File 'lib/grit_adapter/git_layer_grit.rb', line 323 def index @index ||= Gollum::Git::Index.new(@repo.index) end |
#log(commit = 'master', path = nil, options = {}) ⇒ Object
331 332 333 |
# File 'lib/grit_adapter/git_layer_grit.rb', line 331 def log(commit = 'master', path = nil, = {}) @repo.log(commit, path, ).map {|grit_commit| Gollum::Git::Commit.new(grit_commit)} end |
#lstree(sha, options = {}) ⇒ Object
335 336 337 |
# File 'lib/grit_adapter/git_layer_grit.rb', line 335 def lstree(sha, = {}) @repo.lstree(sha, ) end |
#path ⇒ Object
339 340 341 |
# File 'lib/grit_adapter/git_layer_grit.rb', line 339 def path @repo.path end |
#update_ref(head, commit_sha) ⇒ Object
343 344 345 |
# File 'lib/grit_adapter/git_layer_grit.rb', line 343 def update_ref(head, commit_sha) @repo.update_ref(head, commit_sha) end |