Module: Aspera::Cli::BoolValue

Defined in:
lib/aspera/cli/option_types.rb

Overview

Values accepted for boolean options: true, false, yes, no

Constant Summary collapse

YES_SYM =

Symbol for true

:yes
NO_SYM =

Symbol for false

:no
ALL =

Boolean values

Returns:

  • (Array<true, false, :yes, :no>)
(TRUE_VALUES + FALSE_VALUES).freeze
TYPES =

false and true

[FalseClass, TrueClass].freeze
SYMBOLS =

:no and :yes

[NO_SYM, YES_SYM].freeze

Class Method Summary collapse

Class Method Details

.symbol?(sym) ⇒ Boolean

Returns true if value is a value for true or false in ALL.

Returns:

  • (Boolean) —

    true if value is a value for true or false in ALL



50
51
52
# File 'lib/aspera/cli/option_types.rb', line 50

def symbol?(sym)
  ALL.include?(sym)
end

.true?(enum) ⇒ Boolean

Returns true if value is a value for true in ALL.

Returns:

  • (Boolean) —

    true if value is a value for true in ALL



44
45
46
47
# File 'lib/aspera/cli/option_types.rb', line 44

def true?(enum)
  Aspera.assert_values(enum, ALL) { 'boolean' }
  TRUE_VALUES.include?(enum)
end