Class: RailsAiBridge::Watcher::WatchDirectories
- Inherits:
-
Object
- Object
- RailsAiBridge::Watcher::WatchDirectories
- Defined in:
- lib/rails_ai_bridge/watcher/watch_directories.rb
Overview
Resolves which configured relative paths exist under a Rails application root. Single responsibility: directory discovery for the file listener.
Constant Summary collapse
- DEFAULT_PATTERNS =
%w[ app/models app/controllers app/jobs app/mailers app/javascript/controllers config db ].freeze
Class Method Summary collapse
-
.resolve(root, patterns: DEFAULT_PATTERNS) ⇒ Array<String>
Absolute paths that exist on disk.
Class Method Details
.resolve(root, patterns: DEFAULT_PATTERNS) ⇒ Array<String>
Returns absolute paths that exist on disk.
21 22 23 24 |
# File 'lib/rails_ai_bridge/watcher/watch_directories.rb', line 21 def self.resolve(root, patterns: DEFAULT_PATTERNS) base = root.to_s patterns.map { |p| File.join(base, p) }.select { |d| Dir.exist?(d) } end |