class Dry::Schema::Messages::Namespaced

@api public
Namespaced messages backend

def call(key, options = {})

Other tags:
    Api: - public
def call(key, options = {})
  super(key, options.empty? ? call_opts : options.merge(call_opts))
end

def get(key, options = {})

Other tags:
    Api: - public

Returns:
  • (String) -

Parameters:
  • options (Hash) --
  • key (Symbol) --
def get(key, options = {})
  messages.get(key, options)
end

def initialize(namespace, messages)

Other tags:
    Api: - private
def initialize(namespace, messages)
  @config = messages.config
  @namespace = namespace
  @messages = messages
  @call_opts = { namespace: namespace }.freeze
end

def key?(key, *args)

Other tags:
    Api: - public

Returns:
  • (Boolean) -
def key?(key, *args)
  messages.key?(key, *args)
end

def lookup_paths(tokens)

Other tags:
    Api: - private
def lookup_paths(tokens)
  super(tokens.merge(root: "#{tokens[:root]}.#{namespace}")) + super
end

def rule_lookup_paths(tokens)

Other tags:
    Api: - private
def rule_lookup_paths(tokens)
  base_paths = messages.rule_lookup_paths(tokens)
  base_paths.map { |key| key.gsub('dry_schema', "dry_schema.#{namespace}") } + base_paths
end