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