Sha256: 5291bf1ce5789d84f139807243aca798fc41556b2fb031304abc64146fd90a87

Contents?: true

Size: 1.53 KB

Versions: 7

Compression:

Stored size: 1.53 KB

Contents

# frozen_string_literal: true

# This Karafka component is a Pro component under a commercial license.
# This Karafka component is NOT licensed under LGPL.
#
# All of the commercial components are present in the lib/karafka/pro directory of this
# repository and their usage requires commercial license agreement.
#
# Karafka has also commercial-friendly license, commercial support and commercial components.
#
# By sending a pull request to the pro components, you are agreeing to transfer the copyright of
# your code to Maciej Mensfeld.

module Karafka
  module Web
    module Pro
      module Ui
        module Lib
          # Policies related contracts
          module Policies
            # Namespace with policies related contracts
            module Contracts
              # Makes sure, all the expected UI policies config is defined as it should be
              class Config < ::Karafka::Contracts::Base
                configure do |config|
                  config.error_messages = YAML.safe_load(
                    File.read(
                      File.join(Karafka::Web.gem_root, 'config', 'locales', 'pro_errors.yml')
                    )
                  ).fetch('en').fetch('validations').fetch('config')
                end

                nested(:ui) do
                  nested(:policies) do
                    required(:messages) { |val| !val.nil? }
                    required(:requests) { |val| !val.nil? }
                  end
                end
              end
            end
          end
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
karafka-web-0.10.3 lib/karafka/web/pro/ui/lib/policies/contracts/config.rb
karafka-web-0.10.2 lib/karafka/web/pro/ui/lib/policies/contracts/config.rb
karafka-web-0.10.1 lib/karafka/web/pro/ui/lib/policies/contracts/config.rb
karafka-web-0.10.0 lib/karafka/web/pro/ui/lib/policies/contracts/config.rb
karafka-web-0.10.0.rc2 lib/karafka/web/pro/ui/lib/policies/contracts/config.rb
karafka-web-0.10.0.rc1 lib/karafka/web/pro/ui/lib/policies/contracts/config.rb
karafka-web-0.10.0.beta1 lib/karafka/web/pro/ui/lib/policies/contracts/config.rb