Module: Aspera::Cli::BoolValue

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

Constant Summary collapse

ALL =

Boolean values

Returns:

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

false and true

[FalseClass, TrueClass].freeze
SYMBOLS =
[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



56
57
58
# File 'lib/aspera/cli/manager.rb', line 56

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

.to_sym(enum) ⇒ :yes, :no

Returns:

  • (:yes, :no)


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

def to_sym(enum)
  Aspera.assert_values(enum, ALL){'boolean'}
  TRUE_VALUES.include?(enum) ? YES_SYM : NO_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/manager.rb', line 44

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