On this page
module Bundler::Thor::Actions::ClassMethods
Public Instance Methods
# File lib/bundler/vendor/thor/lib/thor/actions.rb, line 49
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
Add runtime options that help actions execution.
# File lib/bundler/vendor/thor/lib/thor/actions.rb, line 23
def source_paths
@_source_paths ||= []
end
Hold source paths for one Bundler::Thor instance. source_paths_for_search
is the method responsible to gather source_paths
from this current class, inherited paths and the source root.
# File lib/bundler/vendor/thor/lib/thor/actions.rb, line 39
def source_paths_for_search
paths = []
paths += source_paths
paths << source_root if source_root
paths += from_superclass(:source_paths, [])
paths
end
Returns the source paths in the following order:
1) This class source paths
2) Source root
3) Parents source paths
# File lib/bundler/vendor/thor/lib/thor/actions.rb, line 28
def source_root(path = nil)
@_source_root = path if path
@_source_root ||= nil
end
Stores and return the source root for this class
Ruby Core © 1993–2017 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.