class RailsStats::GemStatistics

Attributes

statistics[R]
test[R]
total[R]

Public Class Methods

new(directory) click to toggle source
# File lib/rails_stats/gem_statistics.rb, line 5
def initialize(directory)
  @test = false
  @directory  = directory
  @statistics = calculate_statistics
  @total      = calculate_total
end

Private Instance Methods

calculate_statistics() click to toggle source
# File lib/rails_stats/gem_statistics.rb, line 22
def calculate_statistics
  # ignore gem/app so as to not double-count engines
  lib = File.join(@directory, "lib")
  Util.calculate_statistics([lib]) do |path|
    "Gems"
  end
end
calculate_total() click to toggle source
# File lib/rails_stats/gem_statistics.rb, line 14
def calculate_total
  out = CodeStatisticsCalculator.new
  @statistics.each do |key, stats|
    out.add(stats)
  end
  out
end