Class: Contentful::Validations::LambdaValidation

Inherits:
Object
  • Object
show all
Defined in:
lib/contentful_model/validations/lambda_validation.rb

Overview

Class to define lambda validations

Instance Method Summary collapse

Constructor Details

#initialize(name, fn) ⇒ LambdaValidation

Returns a new instance of LambdaValidation.



5
6
7
8
9
# File 'lib/contentful_model/validations/lambda_validation.rb', line 5

def initialize(name, fn)
  @name = name
  fail "#{name}: Validator function or Proc is required" unless fn.is_a?(Proc)
  @validator = fn
end

Instance Method Details

#validate(entry) ⇒ Object



11
12
13
14
# File 'lib/contentful_model/validations/lambda_validation.rb', line 11

def validate(entry)
  return ["#{@name}: validation not met"] unless @validator[entry]
  []
end