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.2.4"

Class Method Summary collapse

Class Method Details

.multi_select(options, formatter = default_formatter) ⇒ Array<Object>

Returns option.

Parameters:

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

Returns:

  • (Array<Object>)

    option



17
18
19
20
21
# File 'lib/ansi/selector.rb', line 17

def self.multi_select(options, formatter = default_formatter)
  require_relative "selector/multi_impl"

  MultiImpl.new(options, formatter).select
end

.select(options, formatter = default_formatter) ⇒ Object

Returns option.

Parameters:

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

Returns:

  • (Object)

    option



7
8
9
10
11
# File 'lib/ansi/selector.rb', line 7

def self.select(options, formatter = default_formatter)
  require_relative "selector/single_impl"

  SingleImpl.new(options, formatter).select
end