Class: Codegrade::Commit

Inherits:
Object
  • Object
show all
Defined in:
lib/codegrade/commit.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(working_directory = '.', sha = nil) ⇒ Commit

Returns a new instance of Commit.



5
6
7
8
# File 'lib/codegrade/commit.rb', line 5

def initialize(working_directory = '.', sha = nil)
  @working_directory = File.expand_path(working_directory)
  @sha = sha
end

Instance Attribute Details

#shaObject (readonly)

Returns the value of attribute sha.



3
4
5
# File 'lib/codegrade/commit.rb', line 3

def sha
  @sha
end

#working_directoryObject (readonly)

Returns the value of attribute working_directory.



3
4
5
# File 'lib/codegrade/commit.rb', line 3

def working_directory
  @working_directory
end

Instance Method Details

#authorObject



10
11
12
# File 'lib/codegrade/commit.rb', line 10

def author
  commit.author
end

#filesObject



18
19
20
# File 'lib/codegrade/commit.rb', line 18

def files
  parse_git_tree(commit.tree, working_directory)
end

#messageObject



14
15
16
# File 'lib/codegrade/commit.rb', line 14

def message
  commit.message
end