class Attractor::Value

holds a churn/complexity value

Attributes

churn[R]
complexity[R]
details[R]
file_path[R]
history[R]

Public Class Methods

new(file_path: "", churn: 1, complexity: 0, details: [], history: []) click to toggle source
# File lib/attractor/value.rb, line 10
def initialize(file_path: "", churn: 1, complexity: 0, details: [], history: [])
  @file_path = file_path
  @churn = churn
  @complexity = complexity
  @details = details
  @history = history
end

Public Instance Methods

current_commit() click to toggle source
# File lib/attractor/value.rb, line 18
def current_commit
  history&.first&.first
end
to_h() click to toggle source
# File lib/attractor/value.rb, line 26
def to_h
  {file_path: file_path, x: churn, y: complexity, details: details, history: history}
end
to_json(_opt) click to toggle source
# File lib/attractor/value.rb, line 30
def to_json(_opt)
  to_h.to_json
end
to_s() click to toggle source
# File lib/attractor/value.rb, line 22
def to_s
  format("%-64s%8.1f%8i", @file_path, @complexity, @churn)
end