Methods
- #
- C
- E
- F
- L
- N
- P
- T
- U
Included Modules
Attributes
[RW] | glob |
Class Public methods
new(root, current, paths, options = {})
Link
# File railties/lib/rails/paths.rb, line 114 def initialize(root, current, paths, options = {}) @paths = paths @current = current @root = root @glob = options[:glob] options[:autoload_once] ? autoload_once! : skip_autoload_once! options[:eager_load] ? eager_load! : skip_eager_load! options[:autoload] ? autoload! : skip_autoload! options[:load_path] ? load_path! : skip_load_path! end
Instance Public methods
children()
Link
concat(paths)
Link
each(&block)
Link
existent()
Link
Returns all expanded paths but only if they exist in the filesystem.
existent_directories()
Link
expanded()
Link
Expands all paths against the root and return all unique values.
Also aliased as: to_a
# File railties/lib/rails/paths.rb, line 179 def expanded raise "You need to set a path root" unless @root.path result = [] each do |p| path = File.expand_path(p, @root.path) if @glob && File.directory?(path) Dir.chdir(path) do result.concat(Dir.glob(@glob).map { |file| File.join path, file }.sort) end else result << path end end result.uniq! result end
first()
Link
last()
Link
to_ary()
Link