class EtFakeCcd::Command::CreateCaseCommand

Constants

ELMOS_BIRTHDAY
SCHEMA_FILE

Public Class Methods

from_json(json) click to toggle source
# File lib/et_fake_ccd/command/create_case_command.rb, line 14
def self.from_json(json)
  new data: json.dup
end

Private Instance Methods

validate_json_schema() click to toggle source
# File lib/et_fake_ccd/command/create_case_command.rb, line 22
def validate_json_schema
  return if EtFakeCcd.config.create_case_schema_file.nil?

  schema_errors = JSON::Validator.fully_validate(EtFakeCcd.config.create_case_schema_file, data['data'])
  return if schema_errors.empty?

  schema_errors.each do |error|
    errors.add :data, 'Case data validation failed (json schema)', field_error: { id: 'none', message: error }
  end
end