Class: TypedParams::Validations::Validation

Inherits:
Object
  • Object
show all
Defined in:
lib/typed_params/validations/validation.rb

Direct Known Subclasses

Exclusion, Format, Inclusion, Length

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ Validation

Returns a new instance of Validation.



6
# File 'lib/typed_params/validations/validation.rb', line 6

def initialize(options) = @options = options

Class Method Details

.wrap(fn) ⇒ Object



9
10
11
# File 'lib/typed_params/validations/validation.rb', line 9

def self.wrap(fn)
  -> v { raise ValidationError, 'is invalid' unless fn.call(v) }
end

Instance Method Details

#call(value) ⇒ Object

Raises:

  • (NotImplementedError)


7
# File 'lib/typed_params/validations/validation.rb', line 7

def call(value)         = raise NotImplementedError