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