class RubyCritic::Command::StatusReporter

Constants

SCORE_BELOW_MINIMUM
SUCCESS

Attributes

score[R]
status[R]
status_message[R]

Public Class Methods

new(options) click to toggle source
# File lib/rubycritic/commands/status_reporter.rb, line 10
def initialize(options)
  @options = options
  @status = SUCCESS
end

Public Instance Methods

score=(input_score) click to toggle source
# File lib/rubycritic/commands/status_reporter.rb, line 15
def score=(input_score)
  @score = input_score.round(2)
  update_status
end

Private Instance Methods

current_status() click to toggle source
# File lib/rubycritic/commands/status_reporter.rb, line 27
def current_status
  satisfy_minimum_score_rule ? SUCCESS : SCORE_BELOW_MINIMUM
end
satisfy_minimum_score_rule() click to toggle source
# File lib/rubycritic/commands/status_reporter.rb, line 31
def satisfy_minimum_score_rule
  score >= @options[:minimum_score].to_f
end
update_status() click to toggle source
# File lib/rubycritic/commands/status_reporter.rb, line 22
def update_status
  @status = current_status
  update_status_message
end
update_status_message() click to toggle source
# File lib/rubycritic/commands/status_reporter.rb, line 35
def update_status_message
  case @status
  when SUCCESS
    @status_message = "Score: #{score}"
  when SCORE_BELOW_MINIMUM
    @status_message = "Score (#{score}) is below the minimum #{@options[:minimum_score]}"
  end
end