Method: MarkdownRecord::Validator#validate_models
- Defined in:
- lib/markdown_record/rendering/validator.rb
#validate_models ⇒ Object
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 |