模块 Bundler::Thor::Shell

常量

SHELL_DELEGATED_METHODS

属性

shell[W]

公共类方法

new(args = [], options = {}, config = {}) 点击切换源代码

添加 shell 以初始化配置值。

配置

shell<Object>

要使用的 shell 的实例。

示例

class MyScript < Bundler::Thor
  argument :first, :type => :numeric
end

MyScript.new [1.0], { :foo => :bar }, :shell => Bundler::Thor::Shell::Basic.new
调用超类方法
# File bundler/vendor/thor/lib/thor/shell.rb, line 44
def initialize(args = [], options = {}, config = {})
  super
  self.shell = config[:shell]
  shell.base ||= self if shell.respond_to?(:base)
end

公共实例方法

shell() 点击切换源代码

保存给定 Bundler::Thor 实例的 shell。如果没有给出 shell,它会从 Bundler::Thor::Base.shell 获取默认 shell。

# File bundler/vendor/thor/lib/thor/shell.rb, line 52
def shell
  @shell ||= Bundler::Thor::Base.shell.new
end
with_padding() { || ... } 点击切换源代码

使用填充产生给定的块。

# File bundler/vendor/thor/lib/thor/shell.rb, line 66
def with_padding
  shell.padding += 1
  yield
ensure
  shell.padding -= 1
end