Class: Formalist::Validation::PredicateListCompiler

Inherits:
Object
  • Object
show all
Defined in:
lib/formalist/validation/predicate_list_compiler.rb

Constant Summary collapse

IGNORED_PREDICATES =
[:key?].freeze

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name, *args) ⇒ Object (private)



56
57
58
# File 'lib/formalist/validation/predicate_list_compiler.rb', line 56

def method_missing(name, *args)
  []
end

Instance Method Details

#call(ast) ⇒ Object



6
7
8
# File 'lib/formalist/validation/predicate_list_compiler.rb', line 6

def call(ast)
  ast.map { |node| visit(node) }.reduce([], :concat).each_slice(2).to_a
end