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