Class: Coradoc::Validation::Rules::Custom

Inherits:
Coradoc::Validation::Rule show all
Defined in:
lib/coradoc/validation.rb

Overview

Custom block validation

Instance Attribute Summary

Attributes inherited from Coradoc::Validation::Rule

#name, #options

Instance Method Summary collapse

Methods inherited from Coradoc::Validation::Rule

#initialize

Constructor Details

This class inherits a constructor from Coradoc::Validation::Rule

Instance Method Details

#validate(element, context = {}) ⇒ Object



290
291
292
293
294
295
296
# File 'lib/coradoc/validation.rb', line 290

def validate(element, context = {})
  block = options[:block]
  return [] unless block

  result = block.call(element, context)
  Array(result)
end