Skip to content

Commit 098aec6

Browse files
committed
issue #548: use empty_dirname? method
1 parent 670a92d commit 098aec6

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

lib/listen/record.rb

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ def initialize(directory, silencer)
1818
end
1919

2020
def add_dir(rel_path)
21-
if ![nil, '', '.'].include?(rel_path)
21+
if !empty_dirname?(rel_path.to_s)
2222
@tree[rel_path] ||= {}
2323
end
2424
end
@@ -35,7 +35,7 @@ def unset_path(rel_path)
3535

3636
def file_data(rel_path)
3737
dirname, basename = Pathname(rel_path).split.map(&:to_s)
38-
if [nil, '', '.'].include?(dirname)
38+
if empty_dirname?(dirname)
3939
@tree[basename] ||= {}
4040
@tree[basename].dup
4141
else
@@ -47,7 +47,7 @@ def file_data(rel_path)
4747

4848
def dir_entries(rel_path)
4949
rel_path_s = rel_path.to_s
50-
subtree = if ['', '.'].include?(rel_path_s)
50+
subtree = if empty_dirname?(rel_path_s)
5151
@tree
5252
else
5353
@tree[rel_path_s]
@@ -74,12 +74,16 @@ def build
7474

7575
private
7676

77+
def empty_dirname?(dirname)
78+
dirname == '.' || dirname == ''
79+
end
80+
7781
def reset_tree
7882
@tree = Hash.new { |h, k| h[k] = {} }
7983
end
8084

8185
def _fast_update_file(dirname, basename, data)
82-
if [nil, '', '.'].include?(dirname)
86+
if empty_dirname?(dirname.to_s)
8387
@tree[basename] = (@tree[basename] || {}).merge(data)
8488
else
8589
@tree[dirname] ||= {}
@@ -90,7 +94,7 @@ def _fast_update_file(dirname, basename, data)
9094
def _fast_unset_path(dirname, basename)
9195
# this may need to be reworked to properly remove
9296
# entries from a tree, without adding non-existing dirs to the record
93-
if [nil, '', '.'].include?(dirname)
97+
if empty_dirname?(dirname.to_s)
9498
if @tree.key?(basename)
9599
@tree.delete(basename)
96100
end

0 commit comments

Comments
 (0)