Sha256: 061cb687fb11d38576b51ba2a4847d7525333b02ce9952da12cbcf1dc0db3cdf

Contents?: true

Size: 820 Bytes

Versions: 8

Compression:

Stored size: 820 Bytes

Contents

module RailsStats
  class RootStatistics
    attr_reader :statistics, :total, :test

    ROOT_FOLDERS = {
      "lib" => "Libraries",
      "config" => "Configuration"
    }

    def initialize(directory)
      @test = false
      @directory  = directory
      @statistics = calculate_statistics
      @total      = calculate_total
    end

    private

    def calculate_total
      out = CodeStatisticsCalculator.new
      @statistics.each do |key, stats|
        out.add(stats)
      end
      out
    end

    def calculate_statistics
      Util.calculate_statistics(directories) do |folder|
        ROOT_FOLDERS[File.basename(folder)]
      end
    end

    def directories
      out = []
      ROOT_FOLDERS.each do |folder, name|
        out << File.join(@directory, folder)
      end
      out
    end
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
rails_stats-2.0.1 lib/rails_stats/root_statistics.rb
rails_stats-2.0.0 lib/rails_stats/root_statistics.rb
rails_stats-1.0.2 lib/rails_stats/root_statistics.rb
rails_stats-1.0.1 lib/rails_stats/root_statistics.rb
rails_stats-1.0.0 lib/rails_stats/root_statistics.rb
rails_stats-0.1.0 lib/rails_stats/root_statistics.rb
rails_stats-0.0.6 lib/rails_stats/root_statistics.rb
rails_stats-0.0.4 lib/rails_stats/root_statistics.rb