module Thor::Actions::ClassMethods
def add_runtime_options!
Add runtime options that help actions execution.
def add_runtime_options! class_option :force, type: :boolean, aliases: "-f", group: :runtime, desc: "Overwrite files that already exist" class_option :pretend, type: :boolean, aliases: "-p", group: :runtime, desc: "Run but do not make any changes" class_option :quiet, type: :boolean, aliases: "-q", group: :runtime, desc: "Suppress status output" class_option :skip, type: :boolean, aliases: "-s", group: :runtime, desc: "Skip files that already exist" end
def source_paths
inherited paths and the source root.
method responsible to gather source_paths from this current class,
Hold source paths for one Thor instance. source_paths_for_search is the
def source_paths @_source_paths ||= [] end
def source_paths_for_search
3) Parents source paths
2) Source root
1) This class source paths
Returns the source paths in the following order:
def source_paths_for_search paths = [] paths += source_paths paths << source_root if source_root paths += from_superclass(:source_paths, []) paths end
def source_root(path = nil)
def source_root(path = nil) @_source_root = path if path @_source_root ||= nil end