class RubyCritic::Command::StatusReporter

def current_status

def current_status
  satisfy_minimum_score_rule ? SUCCESS : SCORE_BELOW_MINIMUM
end

def initialize(options)

def initialize(options)
  @options = options
  @status = SUCCESS
end

def satisfy_minimum_score_rule

def satisfy_minimum_score_rule
  score >= @options[:minimum_score]
end

def score=(input_score)

def score=(input_score)
  @score = input_score.round(2)
  update_status
end

def update_status

def update_status
  @status = current_status
  update_status_message
end

def update_status_message

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