Class: Rails::Paths::Path
| Relationships & Source Files | |
| Super Chains via Extension / Inclusion / Inheritance | |
| Instance Chain: | |
| Inherits: | Object | 
| Defined in: | railties/lib/rails/paths.rb | 
Class Method Summary
- .new(root, current, paths, options = {}) ⇒ Path constructor
Instance Attribute Summary
Instance Method Summary
- #<<(path) (also: #push)
- #children
- #concat(paths)
- #each(&block)
- 
    
      #existent  
    
    Returns all expanded paths but only if they exist in the filesystem. 
- #existent_directories
- 
    
      #expanded  
      (also: #to_a)
    
    Expands all paths against the root and return all unique values. 
- #first
- #last
- #paths
- 
    
      #push(path)  
    
    Alias for #<<. 
- 
    
      #to_a  
    
    Alias for #expanded. 
- #to_ary
- #unshift(*paths)
::Enumerable - Included
| #compact_blank | Returns a new  | 
| #exclude? | The negative of the  | 
| #excluding | Returns a copy of the enumerable excluding the specified elements. | 
| #in_order_of | Returns a new  | 
| #including | Returns a new array that includes the passed elements. | 
| #index_by | Convert an enumerable to a hash, using the block result as the key and the element as the value. | 
| #index_with | Convert an enumerable to a hash, using the element as the key and the block result as the value. | 
| #maximum | Calculates the maximum from the extracted elements. | 
| #minimum | Calculates the minimum from the extracted elements. | 
| #pick | Extract the given key from the first element in the enumerable. | 
| #pluck | Extract the given key from each element in the enumerable. | 
| #sole | Returns the sole item in the enumerable. | 
| #without | Alias for Enumerable#excluding. | 
Constructor Details
    .new(root, current, paths, options = {})  ⇒ Path 
  
# File 'railties/lib/rails/paths.rb', line 119
def initialize(root, current, paths, = {}) @paths = paths @current = current @root = root @glob = [:glob] @exclude = [:exclude] [:autoload_once] ? autoload_once! : skip_autoload_once! [:eager_load] ? eager_load! : skip_eager_load! [:autoload] ? autoload! : skip_autoload! [:load_path] ? load_path! : skip_load_path! end
Instance Attribute Details
#glob (rw)
[ GitHub ]# File 'railties/lib/rails/paths.rb', line 117
attr_accessor :glob
Instance Method Details
#<<(path) Also known as: #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 ]#each(&block)
[ GitHub ]# File 'railties/lib/rails/paths.rb', line 167
def each(&block) @paths.each(&block) end
#existent
Returns all expanded paths but only if they exist in the filesystem.
#existent_directories
[ GitHub ]# File 'railties/lib/rails/paths.rb', line 231
def existent_directories .select { |d| File.directory?(d) } end
#expanded Also known as: #to_a
Expands all paths against the root and return all unique values.
#first
[ GitHub ]# File 'railties/lib/rails/paths.rb', line 143
def first .first end
#last
[ GitHub ]# File 'railties/lib/rails/paths.rb', line 147
def last .last end
#paths
[ GitHub ]#push(path)
Alias for #<<.
# File 'railties/lib/rails/paths.rb', line 174
alias :push :<<
#to_a
Alias for #expanded.
# File 'railties/lib/rails/paths.rb', line 235
alias to_a
#to_ary
[ GitHub ]# File 'railties/lib/rails/paths.rb', line 184
def to_ary @paths end