class Rubycritic::AnalysedModule
def complexity_per_method
def complexity_per_method if methods_count == 0 "N/A" else complexity.fdiv(methods_count).round(1) end end
def cost
def cost @cost ||= smells.map(&:cost).inject(0, :+) + (complexity / 25) end
def path
def path @path ||= pathname.to_s end
def rating
def rating @rating ||= Rating.from_cost(cost) end
def smells?
def smells? !smells.empty? end
def smells_at_location(location)
def smells_at_location(location) smells.select { |smell| smell.at_location?(location) } end
def to_h
def to_h { :name => name, :path => path, :smells => smells, :churn => churn, :committed_at => committed_at, :complexity => complexity, :duplication => duplication, :methods_count => methods_count, :cost => cost, :rating => rating } end
def to_json(*a)
def to_json(*a) to_h.to_json(*a) end