Class: Codegrade::Grader::Grader

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(commit) ⇒ Grader

Returns a new instance of Grader.



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

def initialize(commit)
  @commit = commit
end

Instance Attribute Details

#commitObject (readonly)

Returns the value of attribute commit.



4
5
6
# File 'lib/codegrade/grader/grader.rb', line 4

def commit
  @commit
end

Instance Method Details

#gradeObject



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/codegrade/grader/grader.rb', line 10

def grade
  offenses = []

  commit_message = CommitMessage.new(@commit.message)
  commit_message.grade
  offenses.concat(commit_message.offenses)
  ruby_files.each do |file|
    offenses.concat(Rubocop.new(file).grade)
  end

  offenses
end