Method: Thor::Actions#find_in_source_paths
- Defined in:
- lib/thor/actions.rb
#find_in_source_paths(file) ⇒ Object
Receives a file or directory and search for it in the source paths.
133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 |
# File 'lib/thor/actions.rb', line 133 def find_in_source_paths(file) possible_files = [file, file + TEMPLATE_EXTNAME] relative_root = relative_to_original_destination_root(destination_root, false) source_paths.each do |source| possible_files.each do |f| source_file = File.(f, File.join(source, relative_root)) return source_file if File.exist?(source_file) end end = "Could not find #{file.inspect} in any of your source paths. ".dup unless self.class.source_root << "Please invoke #{self.class.name}.source_root(PATH) with the PATH containing your templates. " end << if source_paths.empty? "Currently you have no source paths." else "Your current source paths are: \n#{source_paths.join("\n")}" end raise Error, end |