Sha256: a239b96dc2052f555172ccf20766b2575784f77136b843e06b26f54437a8a546

Contents?: true

Size: 1010 Bytes

Versions: 8

Compression:

Stored size: 1010 Bytes

Contents

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

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

    private

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

    def calculate_statistics
      out = {}
      categorize_files.each do |key, list|
        out[key] = Util.calculate_file_statistics(list)
      end 
      out
    end

    def categorize_files
      out = {}
      Dir[File.join(@directory, "**", "*.rb")].each do |file_path|
        out["Cucumber Support"] ||= []
        out["Cucumber Support"]  << file_path
      end

      Dir[File.join(@directory, "**", "*.feature")].each do |file_path|
        out["Cucumber Features"] ||= []
        out["Cucumber Features"]  << file_path
      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/cucumber_statistics.rb
rails_stats-2.0.0 lib/rails_stats/cucumber_statistics.rb
rails_stats-1.0.2 lib/rails_stats/cucumber_statistics.rb
rails_stats-1.0.1 lib/rails_stats/cucumber_statistics.rb
rails_stats-1.0.0 lib/rails_stats/cucumber_statistics.rb
rails_stats-0.1.0 lib/rails_stats/cucumber_statistics.rb
rails_stats-0.0.6 lib/rails_stats/cucumber_statistics.rb
rails_stats-0.0.4 lib/rails_stats/cucumber_statistics.rb