Class: Inquirex::Validation::Result

Inherits:
Object
  • Object
show all
Defined in:
lib/inquirex/validation/adapter.rb

Overview

Result of validating a step answer.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(valid:, errors: []) ⇒ Result

Returns a new instance of Result.

Parameters:

  • valid (Boolean)
  • errors (Array<String>) (defaults to: [])


14
15
16
17
18
# File 'lib/inquirex/validation/adapter.rb', line 14

def initialize(valid:, errors: [])
  @valid = valid
  @errors = errors.freeze
  freeze
end

Instance Attribute Details

#errorsArray<String> (readonly)

validation error messages (empty when valid)

Returns:

  • (Array<String>)

    the current value of errors



9
10
11
# File 'lib/inquirex/validation/adapter.rb', line 9

def errors
  @errors
end

Instance Method Details

#valid?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/inquirex/validation/adapter.rb', line 21

def valid?
  @valid
end