module Pc::Loop
Public Class Methods
included(base)
click to toggle source
# File lib/pc/loop.rb, line 3 def self.included(base) base.extend base end
Public Instance Methods
exit()
click to toggle source
# File lib/pc/loop.rb, line 22 def exit throw :exit end
goodbye()
click to toggle source
# File lib/pc/loop.rb, line 18 def goodbye say %{Goodbye}, next: ->{exit} end
run(interface, options = {})
click to toggle source
# File lib/pc/loop.rb, line 7 def run(interface, options = {}) @interface ||= interface @options ||= options welcome catch(:exit) { @interface.run @options } end
say(message, choices = {})
click to toggle source
# File lib/pc/loop.rb, line 26 def say(message, choices = {}) @interface.enqueue message, choices end
Also aliased as: ask
welcome()
click to toggle source
# File lib/pc/loop.rb, line 14 def welcome say %{Welcome}, next: ->{goodbye} end