Class: Definition::Types::Keys::Conformer

Inherits:
Object
  • Object
show all
Defined in:
lib/definition/types/keys.rb

Instance Method Summary collapse

Constructor Details

#initialize(definition, value) ⇒ Conformer

Returns a new instance of Conformer.



56
57
58
59
60
# File 'lib/definition/types/keys.rb', line 56

def initialize(definition, value)
  self.definition = definition
  self.value = value
  self.errors = []
end

Instance Method Details

#conformObject



62
63
64
65
66
67
68
# File 'lib/definition/types/keys.rb', line 62

def conform
  add_extra_key_errors unless definition.ignore_extra_keys
  add_missing_key_errors
  values = conform_all_keys

  ConformResult.new(values, errors: errors)
end