Sha256: 1bdb1801cbd2911d4d5e7a33eafc80c504bf7b9bdfcbeb6356864dd8303936f5
Contents?: true
Size: 609 Bytes
Versions: 31
Compression:
Stored size: 609 Bytes
Contents
module Comee module Core class ProductType < ApplicationRecord validates :code, presence: true, uniqueness: true validates :name, presence: true validate :required_fields_must_be_in_properties def required_fields_must_be_in_properties return unless metadata_schema.present? diff = metadata_schema["required"] - metadata_schema["properties"].keys return unless diff.count.positive? error = "The following fields are mentioned as required but do not exist in the field list: #{diff}." errors.add(:base, error) end end end end
Version data entries
31 entries across 31 versions & 1 rubygems