方法
- #
- C
- E
- F
- L
- N
- P
- T
- U
包含的模块
属性
[RW] | glob |
类公共方法
new(root, current, paths, options = {}) 链接
源代码: 显示 | 在 GitHub 上查看
# File railties/lib/rails/paths.rb, line 119 def initialize(root, current, paths, options = {}) @paths = paths @current = current @root = root @glob = options[:glob] @exclude = options[:exclude] 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
实例公共方法
<<(path) 链接
别名: push
源代码: 显示 | 在 GitHub 上查看
# File railties/lib/rails/paths.rb, line 171 def <<(path) @paths << path end
children() 链接
源代码: 显示 | 在 GitHub 上查看
# File railties/lib/rails/paths.rb, line 136 def children keys = @root.keys.find_all { |k| k.start_with?(@current) && k != @current } @root.values_at(*keys.sort) end
concat(paths) 链接
源代码: 显示 | 在 GitHub 上查看
# File railties/lib/rails/paths.rb, line 176 def concat(paths) @paths.concat paths end
each(&block) 链接
源代码: 显示 | 在 GitHub 上查看
# File railties/lib/rails/paths.rb, line 167 def each(&block) @paths.each(&block) end
existent() 链接
返回所有扩展路径,但仅当它们存在于文件系统中。
源代码: 显示 | 在 GitHub 上查看
# File railties/lib/rails/paths.rb, line 220 def existent expanded.select do |f| does_exist = File.exist?(f) if !does_exist && File.symlink?(f) raise "File #{f.inspect} is a symlink that does not point to a valid file" end does_exist end end
existent_directories() 链接
源代码: 显示 | 在 GitHub 上查看
# File railties/lib/rails/paths.rb, line 231 def existent_directories expanded.select { |d| File.directory?(d) } end
expanded() 链接
根据根目录扩展所有路径,并返回所有唯一值。
别名: to_a
源代码: 显示 | 在 GitHub 上查看
# File railties/lib/rails/paths.rb, line 201 def expanded raise "You need to set a path root" unless @root.path result = [] each do |path| path = File.expand_path(path, @root.path) if @glob && File.directory?(path) result.concat files_in(path) else result << path end end result.uniq! result end
first() 链接
源代码: 显示 | 在 GitHub 上查看
# File railties/lib/rails/paths.rb, line 143 def first expanded.first end
last() 链接
源代码: 显示 | 在 GitHub 上查看
# File railties/lib/rails/paths.rb, line 147 def last expanded.last end
paths() 链接
源代码: 显示 | 在 GitHub 上查看
# File railties/lib/rails/paths.rb, line 188 def paths raise "You need to set a path root" unless @root.path map do |p| Pathname.new(@root.path).join(p) end end
to_ary() 链接
源代码: 显示 | 在 GitHub 上查看
# File railties/lib/rails/paths.rb, line 184 def to_ary @paths end
unshift(*paths) 链接
源代码: 显示 | 在 GitHub 上查看
# File railties/lib/rails/paths.rb, line 180 def unshift(*paths) @paths.unshift(*paths) end