class RailsStats::CucumberStatistics

Attributes

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

Public Class Methods

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

Private Instance Methods

calculate_statistics() click to toggle source
# File lib/rails_stats/cucumber_statistics.rb, line 22
def calculate_statistics
  out = {}
  categorize_files.each do |key, list|
    out[key] = Util.calculate_file_statistics(list)
  end 
  out
end
calculate_total() click to toggle source
# File lib/rails_stats/cucumber_statistics.rb, line 14
def calculate_total
  out = CodeStatisticsCalculator.new(true)
  @statistics.each do |key, stats|
    out.add(stats)
  end
  out
end
categorize_files() click to toggle source
# File lib/rails_stats/cucumber_statistics.rb, line 30
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