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