class Riffer::Rig::Hosts::Mirror
Attributes
host
[R]
Riffer::Rig::Hosts::_Host
@dynamic host
Public Class Methods
(Riffer::Rig::Hosts::_Host host) → void
Source
# File lib/riffer/rig/hosts/mirror.rb, line 11 def initialize(host) @host = host @queue = [] end
@rbs host: Riffer::Rig::Hosts::_Host @rbs return: void
Public Instance Methods
(?String? question, ?options: Array[String]?, ?secret: bool) → String?
Source
# File lib/riffer/rig/hosts/mirror.rb, line 25 def ask(question = nil, options: nil, secret: false) @host.ask(question, options: options, secret: secret) end
@rbs question: String? @rbs options: Array? @rbs secret: bool @rbs return: String?
() → Set[Symbol]
Source
# File lib/riffer/rig/hosts/mirror.rb, line 17 def capabilities @host.capabilities end
@rbs return: Set
(?String? question) → bool?
Source
# File lib/riffer/rig/hosts/mirror.rb, line 31 def confirm(question = nil) @host.confirm(question) end
@rbs question: String? @rbs return: bool?
() → Array[Riffer::Rig::Events::_Event]
Source
# File lib/riffer/rig/hosts/mirror.rb, line 57 def drain queued = @queue @queue = [] queued end
@rbs return: Array
(?String? message, ?level: Symbol) → void
Source
# File lib/riffer/rig/hosts/mirror.rb, line 38 def notify(message = nil, level: :info) queue(Riffer::Rig::Events::Notify.new(message, level)) @host.notify(message, level: level) end
@rbs message: String? @rbs level: Symbol @rbs return: void
(?String? label) ?{ () → void } → void
Source
# File lib/riffer/rig/hosts/mirror.rb, line 46 def progress(label = nil, &block) @host.progress(label) { block&.call } end
@rbs label: String? @rbs &block: ? () -> void @rbs return: void
(Riffer::Rig::Events::_Event event) → void
Source
# File lib/riffer/rig/hosts/mirror.rb, line 52 def queue(event) @queue << event end
@rbs event: Riffer::Rig::Events::_Event @rbs return: void