class Skunk::Cli::Command::CompareScore
Knows how to describe score evolution between two branches
Public Class Methods
new(base_branch, feature_branch, base_branch_score, feature_branch_score)
click to toggle source
# File lib/skunk/cli/commands/compare_score.rb, line 9 def initialize(base_branch, feature_branch, base_branch_score, feature_branch_score) @base_branch = base_branch @feature_branch = feature_branch @base_branch_score = base_branch_score @feature_branch_score = feature_branch_score end
Public Instance Methods
message()
click to toggle source
# File lib/skunk/cli/commands/compare_score.rb, line 16 def message "Base branch (#{@base_branch}) "\ "average skunk score: #{@base_branch_score} \n"\ "Feature branch (#{@feature_branch}) "\ "average skunk score: #{@feature_branch_score} \n"\ "#{score_evolution_message}" end
score_evolution()
click to toggle source
# File lib/skunk/cli/commands/compare_score.rb, line 32 def score_evolution return "Infinitely" if @base_branch_score.zero? precentage = (100 * (@base_branch_score - @feature_branch_score) / @base_branch_score) "#{precentage.round(0).abs}%" end
score_evolution_appreciation()
click to toggle source
# File lib/skunk/cli/commands/compare_score.rb, line 28 def score_evolution_appreciation @feature_branch_score > @base_branch_score ? "worse" : "better" end
score_evolution_message()
click to toggle source
# File lib/skunk/cli/commands/compare_score.rb, line 24 def score_evolution_message "Skunk score average is #{score_evolution} #{score_evolution_appreciation} \n" end