Method not available on this version
This method is only available on newer versions. The first available version (v2_6_3) is shown here.
find_in_source_paths(file)public
Receives a file or directory and search for it in the source paths.
# File lib/bundler/vendor/thor/lib/thor/actions.rb, line 132
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.expand_path(f, File.join(source, relative_root))
return source_file if File.exist?(source_file)
end
end
message = "Could not find #{file.inspect} in any of your source paths. ".dup
unless self.class.source_root
message << "Please invoke #{self.class.name}.source_root(PATH) with the PATH containing your templates. "
end
message << if source_paths.empty?
"Currently you have no source paths."
else
"Your current source paths are: \n#{source_paths.join("\n")}"
end
raise Error, message
end Related methods
- Instance methods
- action
- add_file
- add_link
- append_file
- append_to_file
- apply
- chmod
- comment_lines
- copy_file
- create_file
- create_link
- destination_root
- destination_root=
- directory
- empty_directory
- find_in_source_paths
- get
- gsub_file
- in_root
- inject_into_class
- inject_into_file
- inject_into_module
- insert_into_file
- inside
- link_file
- prepend_file
- prepend_to_file
- relative_to_original_destination_root
- remove_dir
- remove_file
- run
- run_ruby_script
- source_paths
- template
- thor
- uncomment_lines
- Class methods
- included
- new
- Protected methods
-
_cleanup_options_and_set -
_shared_configuration - Private methods
-
capture -
concat -
with_output_buffer