Method: MarkdownRecord::Validator#validate_models

Defined in:
lib/markdown_record/rendering/validator.rb

#validate_modelsObject



35
36
37
38
39
40
41
42
43
# File 'lib/markdown_record/rendering/validator.rb', line 35

def validate_models
  @json.each do |klass, array|
    ids = array.map { |o| [o["id"], o["scope"]] }
    dups = ids.group_by{|e| e}.keep_if{|_, e| e.length > 1}
    if dups.any?
      raise ::MarkdownRecord::Errors::DuplicateIdError.new(klass, dups.keys.first)
    end
  end
end