Class: Skooma::Objects::Parameter::Keywords::Required

Inherits:
JSONSkooma::Keywords::Base
  • Object
show all
Defined in:
lib/skooma/objects/parameter/keywords/required.rb

Instance Method Summary collapse

Instance Method Details

#evaluate(instance, result) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/skooma/objects/parameter/keywords/required.rb', line 11

def evaluate(instance, result)
  return unless json.value

  value = ValueParser.call(instance, result, schema: parent_schema["schema"])
  if value&.value.nil?
    result.failure("Parameter is required")
  end
end