Module: RubyReactor::Dsl::ValidationHelpers

Included in:
Reactor::ClassMethods, StepBuilder
Defined in:
lib/ruby_reactor/dsl/validation_helpers.rb

Instance Method Summary collapse

Instance Method Details

#build_validation_schema(&block) ⇒ Object

Validation helper methods



7
8
9
10
# File 'lib/ruby_reactor/dsl/validation_helpers.rb', line 7

def build_validation_schema(&block)
  check_dry_validation_available!
  RubyReactor::Validation::SchemaBuilder.build_from_block(&block)
end

#create_input_validator(schema_or_block) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/ruby_reactor/dsl/validation_helpers.rb', line 12

def create_input_validator(schema_or_block)
  check_dry_validation_available!

  schema = case schema_or_block
           when Proc
             build_validation_schema(&schema_or_block)
           else
             schema_or_block
           end

  RubyReactor::Validation::InputValidator.new(schema)
end