@@ -18,7 +18,7 @@ def initialize(directory, silencer)
18
18
end
19
19
20
20
def add_dir ( rel_path )
21
- if ![ nil , '' , '.' ] . include ?( rel_path )
21
+ if !empty_dirname ?( rel_path . to_s )
22
22
@tree [ rel_path ] ||= { }
23
23
end
24
24
end
@@ -35,7 +35,7 @@ def unset_path(rel_path)
35
35
36
36
def file_data ( rel_path )
37
37
dirname , basename = Pathname ( rel_path ) . split . map ( &:to_s )
38
- if [ nil , '' , '.' ] . include ?( dirname )
38
+ if empty_dirname ?( dirname )
39
39
@tree [ basename ] ||= { }
40
40
@tree [ basename ] . dup
41
41
else
@@ -47,7 +47,7 @@ def file_data(rel_path)
47
47
48
48
def dir_entries ( rel_path )
49
49
rel_path_s = rel_path . to_s
50
- subtree = if [ '' , '.' ] . include ?( rel_path_s )
50
+ subtree = if empty_dirname ?( rel_path_s )
51
51
@tree
52
52
else
53
53
@tree [ rel_path_s ]
@@ -74,12 +74,16 @@ def build
74
74
75
75
private
76
76
77
+ def empty_dirname? ( dirname )
78
+ dirname == '.' || dirname == ''
79
+ end
80
+
77
81
def reset_tree
78
82
@tree = Hash . new { |h , k | h [ k ] = { } }
79
83
end
80
84
81
85
def _fast_update_file ( dirname , basename , data )
82
- if [ nil , '' , '.' ] . include ?( dirname )
86
+ if empty_dirname ?( dirname . to_s )
83
87
@tree [ basename ] = ( @tree [ basename ] || { } ) . merge ( data )
84
88
else
85
89
@tree [ dirname ] ||= { }
@@ -90,7 +94,7 @@ def _fast_update_file(dirname, basename, data)
90
94
def _fast_unset_path ( dirname , basename )
91
95
# this may need to be reworked to properly remove
92
96
# entries from a tree, without adding non-existing dirs to the record
93
- if [ nil , '' , '.' ] . include ?( dirname )
97
+ if empty_dirname ?( dirname . to_s )
94
98
if @tree . key? ( basename )
95
99
@tree . delete ( basename )
96
100
end
0 commit comments