Skip to content

Commit ea2d242

Browse files
committed
Merge pull request rails#19703 from vizcay/fix_code_statics
bugfix CodeStatics#calculate_directory_statics when dir has source ext
1 parent e2e72dc commit ea2d242

File tree

2 files changed

+22
-4
lines changed

2 files changed

+22
-4
lines changed

railties/lib/rails/code_statistics.rb

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,9 @@ def calculate_directory_statistics(directory, pattern = /.*\.(rb|js|coffee)$/)
4343

4444
if File.directory?(path) && (/^\./ !~ file_name)
4545
stats.add(calculate_directory_statistics(path, pattern))
46+
elsif file_name =~ pattern
47+
stats.add_by_file_path(path)
4648
end
47-
48-
next unless file_name =~ pattern
49-
50-
stats.add_by_file_path(path)
5149
end
5250

5351
stats
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
require 'abstract_unit'
2+
require 'rails/code_statistics'
3+
4+
class CodeStatisticsTest < ActiveSupport::TestCase
5+
def setup
6+
@tmp_path = File.expand_path(File.join(File.dirname(__FILE__), 'fixtures', 'tmp'))
7+
@dir_js = File.expand_path(File.join(File.dirname(__FILE__), 'fixtures', 'tmp', 'lib.js'))
8+
FileUtils.mkdir_p(@dir_js)
9+
end
10+
11+
def teardown
12+
FileUtils.rm_rf(@tmp_path)
13+
end
14+
15+
test 'ignores directories that happen to have source files extensions' do
16+
assert_nothing_raised do
17+
@code_statistics = CodeStatistics.new(['tmp dir', @tmp_path])
18+
end
19+
end
20+
end

0 commit comments

Comments
 (0)