Sha256: a984b4c59f37a2e3d976a79641e2e65b180f6882c43ab3d9daf07b88edd324aa
Contents?: true
Size: 1.07 KB
Versions: 2
Compression:
Stored size: 1.07 KB
Contents
# frozen_string_literal: true require "dry/validation" module Dry module Rails module Features # Abstract application contract class used by the `:application_contract` feature # # This is an abstract class that's pre-configured during booting process to serve as the base # class that the ApplicationContract class inherits from. # # @see https://dry-rb.org/gems/dry-validation/1.5/configuration/ # # @abstract # # @api public class ApplicationContract < Dry::Validation::Contract # This is called during the booting process of the `:application_contract` feature # # @param railtie [Dry::Rails::Railtie] # # @return [Class] # # @api private def self.finalize!(railtie) load_paths = Dir[railtie.container.root.join("config/locales/*.yml")] config.messages.top_namespace = :contracts config.messages.backend = :i18n config.messages.load_paths += load_paths self end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
dry-rails-0.7.0 | lib/dry/rails/features/application_contract.rb |
dry-rails-0.6.0 | lib/dry/rails/features/application_contract.rb |