Sha256: 07169934705247bcffcad4d914165f2600df713587550763dca8f9a8f03b5468
Contents?: true
Size: 981 Bytes
Versions: 20
Compression:
Stored size: 981 Bytes
Contents
# frozen_string_literal: true module Karafka module Web # Namespace for contracts across the web module Contracts # Base for all the contracts class Base < ::Karafka::Core::Contractable::Contract class << self # This layer is not for users extensive feedback, thus we can easily use the minimum # error messaging there is. def configure super do |config| config.error_messages = YAML.safe_load( File.read( File.join(Karafka::Web.gem_root, 'config', 'locales', 'errors.yml') ) ).fetch('en').fetch('validations').fetch('web') end end end # @param data [Hash] data for validation # @return [Boolean] true if all good # @raise [Errors::ContractError] invalid report def validate!(data) super(data, Errors::ContractError) end end end end end
Version data entries
20 entries across 20 versions & 1 rubygems