class MadCLIbs

Constants

VERSION

Attributes

interrupt_handler[RW]
token_separator[RW]

Public Class Methods

new(config = {}) click to toggle source
# File lib/mad_clibs.rb, line 9
def initialize(config = {})
  @prompter = Prompter.new(self)
  @interrupt_handler = config[:interrupt_handler]
  @interrupt_handler ||= ->() { raise Interrupt }
  @token_separator = config[:separator] || " "
end

Public Instance Methods

prompt(*args) click to toggle source
# File lib/mad_clibs.rb, line 16
def prompt(*args)
  l = Line.new(*args)
  catch :escape do
    @prompter.prompt(l)
    l.values()
  end
end
string(val) click to toggle source
# File lib/mad_clibs.rb, line 24
def string(val)
  Blanks::String.new(val)
end