lib/pancake/paths.rb
def paths_for(name, opts = {})
      result = []
      dirs_and_glob_for(name, opts).each do |path, glob|
        next if glob.nil?
        paths = Dir[File.join(path, glob)]
        paths = paths.reverse if opts[:invert]
        paths.each do |full_path|
          result << [path, full_path.gsub(path, "")]
        end
      end
      result
    end
def paths_for(name, opts = {})
      result = []
      dirs_and_glob_for(name, opts).each do |path, glob|
        next if glob.nil?
        paths = Dir[File.join(path, glob)]
        paths = paths.reverse if opts[:invert]
        paths.each do |full_path|
          result << [path, full_path.gsub(path, "")]
        end
      end
      result
    end
def paths_for ( name , opts = { } ) result = [ ] dirs_and_glob_for ( name , opts ) . each do | path , glob | next if glob . nil? paths = Dir [ File . join ( path , glob ) ] paths = paths . reverse if opts [ :invert ] paths . each do | full_path | result << [ path , full_path . gsub ( path , "" ) ] end end result end
Provides an expanded, globbed list of paths and files for a given name.

 @param        [Symbol]  name    The name of the paths group
 @param        [Hash]    opts    An options hash
 @option opts  [Boolean] :invert (false) Inverts the order of the returned values

 @example
   MyClass.paths_for(:model)
   MyClass.paths_for(:model, :invert => true)

 @return [Array]
   An array of [path, file] arrays.  These may be joined to get the full path.
   All matched files for [paths, glob] will be returned in declared and then found order unless +:invert+ is true.
   Any path that has a +nil+ glob associated with it will be excluded.

 @api public
 @since 0.1.1
 @author Daniel Neighman
Provides an expanded globbed list of paths and files for a given name .