class Listen::Record

Public Instance Methods

_sub_dir_entries(rel_path) click to toggle source
# File lib/gotta/mod/monkey_patch.rb, line 23
def _sub_dir_entries(rel_path)
  result = {}
  tree.each do |path, meta|
    next if !path.start_with?(rel_path)
      if path == rel_path
      result.merge!(meta)
    else
      sub_path = path.sub(%r{\A#{rel_path}/?}, '')
      result[sub_path] = meta
    end
  end
  result
end
dir_entries(rel_path) click to toggle source
# File lib/gotta/mod/monkey_patch.rb, line 7
def dir_entries(rel_path)
  subtree =
    if [nil, '', '.'].include? rel_path.to_s
      tree
    else
      _sub_dir_entries(rel_path)
    end

  result = {}
  subtree.each do |key, values|
    # Only get data for file entries
    result[key] = values.key?(:mtime) ? values : {}
  end
  result
end