Sha256: 045b8784cf7ccc3210db45cffa19b4d291d0248869913ffab6e81e2981208849

Contents?: true

Size: 932 Bytes

Versions: 12

Compression:

Stored size: 932 Bytes

Contents

# frozen_string_literal: true

require "rails/code_statistics"
STATS_DIRECTORIES = ActiveSupport::Deprecation::DeprecatedObjectProxy.new(
  Rails::CodeStatistics::DIRECTORIES,
  "`STATS_DIRECTORIES` is deprecated and will be removed in Rails 8.1! Use `Rails::CodeStatistics.register_directory('My Directory', 'path/to/dir)` instead.",
  Rails.deprecator
)

desc "Report code statistics (KLOCs, etc) from the application or engine"
task :stats do
  require "rails/code_statistics"
  stat_directories = STATS_DIRECTORIES.collect do |name, dir|
    [ name, "#{File.dirname(Rake.application.rakefile_location)}/#{dir}" ]
  end.select { |name, dir| File.directory?(dir) }

  $stderr.puts Rails.deprecator.warn(<<~MSG, caller_locations(0..1))
  `bin/rake stats` has been deprecated and will be removed in Rails 8.1.
  Please use `bin/rails stats` as Rails command instead.\n
  MSG

  Rails::CodeStatistics.new(*stat_directories).to_s
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
railties-8.0.2 lib/rails/tasks/statistics.rake
railties-8.0.1 lib/rails/tasks/statistics.rake
railties-8.0.0.1 lib/rails/tasks/statistics.rake
railties-8.0.0 lib/rails/tasks/statistics.rake
railties-8.0.0.rc2 lib/rails/tasks/statistics.rake
railties-8.0.0.rc1 lib/rails/tasks/statistics.rake
railties-8.0.0.beta1 lib/rails/tasks/statistics.rake
omg-railties-8.0.0.alpha9 lib/rails/tasks/statistics.rake
omg-railties-8.0.0.alpha8 lib/rails/tasks/statistics.rake
omg-railties-8.0.0.alpha7 lib/rails/tasks/statistics.rake
omg-railties-8.0.0.alpha4 lib/rails/tasks/statistics.rake
omg-railties-8.0.0.alpha3 lib/rails/tasks/statistics.rake