# module Bundler::Thor::Actions::ClassMethods

### Public Instance Methods

add_runtime_options!() click to toggle source

Add runtime options that help actions execution.

    # 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

source_paths() click to toggle source

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 23
    def source_paths
      @_source_paths ||= []
    end

source_paths_for_search() click to toggle source

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 39
    def source_paths_for_search
      paths = []
      paths += source_paths
      paths << source_root if source_root
      paths += from_superclass(:source_paths, [])
      paths
    end

source_root(path = nil) click to toggle source

Stores and return the source root for this class

    # 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