class RSchema::Result
The return value when calling a schema
Constants
- NIL_FAILURE
@!visibility private
- NIL_SUCCESS
@!visibility private
Attributes
error[R]
Public Class Methods
failure(error = nil)
click to toggle source
# File lib/rschema/result.rb, line 16 def self.failure(error = nil) if error.nil? NIL_FAILURE else new(false, nil, error) end end
new(valid, value, error)
click to toggle source
# File lib/rschema/result.rb, line 24 def initialize(valid, value, error) @valid = valid @value = value @error = error freeze end
success(value = nil)
click to toggle source
# File lib/rschema/result.rb, line 8 def self.success(value = nil) if value.nil? NIL_SUCCESS else new(true, value, nil) end end
Public Instance Methods
invalid?()
click to toggle source
# File lib/rschema/result.rb, line 35 def invalid? !valid? end
valid?()
click to toggle source
# File lib/rschema/result.rb, line 31 def valid? @valid end
value()
click to toggle source
# File lib/rschema/result.rb, line 39 def value raise RSchema::Invalid.new(error) if invalid? @value end