Class: MethodLog::Repository

Inherits:
Object
  • Object
show all
Defined in:
lib/method_log/repository.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(path: nil) ⇒ Repository

Returns a new instance of Repository.



9
10
11
12
13
14
15
16
17
# File 'lib/method_log/repository.rb', line 9

def initialize(path: nil)
  @repository = Rugged::Repository.new(path)
  @commits = []
  if @repository.ref('refs/heads/master')
    @repository.walk(@repository.last_commit) do |commit|
      @commits << build_commit(sha: commit.oid)
    end
  end
end

Instance Attribute Details

#commitsObject (readonly)

Returns the value of attribute commits.



7
8
9
# File 'lib/method_log/repository.rb', line 7

def commits
  @commits
end

Instance Method Details

#add(commit) ⇒ Object



23
24
25
26
# File 'lib/method_log/repository.rb', line 23

def add(commit)
  commit.apply
  @commits << commit
end

#build_commit(sha: nil) ⇒ Object



19
20
21
# File 'lib/method_log/repository.rb', line 19

def build_commit(sha: nil)
  Commit.new(repository: @repository, sha: sha)
end