Module: Freyia::LineEditor

Defined in:
lib/freyia/line_editor.rb,
lib/freyia/line_editor/basic.rb,
lib/freyia/line_editor/readline.rb

Defined Under Namespace

Classes: Basic, Readline

Class Method Summary collapse

Class Method Details

.best_availableObject



12
13
14
15
16
17
# File 'lib/freyia/line_editor.rb', line 12

def self.best_available
  [
    Freyia::LineEditor::Readline,
    Freyia::LineEditor::Basic,
  ].detect(&:available?)
end

.readline(prompt) ⇒ Object



8
9
10
# File 'lib/freyia/line_editor.rb', line 8

def self.readline(prompt, **)
  best_available.new(prompt, **).readline
end