Module: Performify::Validation::ClassMethods

Defined in:
lib/performify/validation.rb

Instance Method Summary collapse

Instance Method Details

#schema(outer_schema = nil, &block) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/performify/validation.rb', line 11

def schema(outer_schema = nil, &block)
  if block_given?
    @schema = Dry::Validation.Schema(Dry::Validation::Schema::Params, {}, &block)
  elsif outer_schema.present? && outer_schema.is_a?(Dry::Validation::Schema)
    @schema = outer_schema
  else
    @schema
  end
end