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

ask(message, choices = {})
Alias for: say
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