Class: Ansi::Selector

Inherits:
Object
  • Object
show all
Defined in:
lib/ansi/selector.rb,
lib/ansi/selector/impl.rb,
lib/ansi/selector/version.rb,
lib/ansi/selector/multi_impl.rb,
lib/ansi/selector/single_impl.rb

Defined Under Namespace

Classes: Impl, MultiImpl, SingleImpl

Constant Summary collapse

VERSION =
"0.3.4"

Class Method Summary collapse

Class Method Details

.multi_select(options, formatter: default_formatter, preselected: []) ⇒ Array<Object>

Returns option.

Parameters:

  • options (Array<Object>)
  • formatter (Proc) (defaults to: default_formatter)
  • preselected (Array<Fixnum>) (defaults to: [])

Returns:

  • (Array<Object>)

    option



20
21
22
23
24
# File 'lib/ansi/selector.rb', line 20

def multi_select(options, formatter: default_formatter, preselected: [])
  require_relative "selector/multi_impl"

  MultiImpl.new(options, formatter, preselected).select
end

.select(options, formatter: default_formatter, preselected: 0) ⇒ Object

Returns option.

Parameters:

  • options (Array<Object>)
  • formatter (Proc) (defaults to: default_formatter)
  • preselected (Fixnum) (defaults to: 0)

Returns:

  • (Object)

    option



9
10
11
12
13
# File 'lib/ansi/selector.rb', line 9

def select(options, formatter: default_formatter, preselected: 0)
  require_relative "selector/single_impl"

  SingleImpl.new(options, formatter, preselected).select
end