class Dry::Schema::Messages::Namespaced
@api public
Namespaced messages backend
def call(key, options = {})
- Api: - public
def call(key, options = {}) super(key, options.empty? ? call_opts : options.merge(call_opts)) end
def get(key, options = {})
- Api: - public
Returns:
-
(String)
-
Parameters:
-
options
(Hash
) -- -
key
(Symbol
) --
def get(key, options = {}) messages.get(key, options) end
def initialize(namespace, messages)
- Api: - private
def initialize(namespace, messages) @config = messages.config @namespace = namespace @messages = messages @call_opts = { namespace: namespace }.freeze end
def key?(key, *args)
- Api: - public
Returns:
-
(Boolean)
-
def key?(key, *args) messages.key?(key, *args) end
def lookup_paths(tokens)
- Api: - private
def lookup_paths(tokens) super(tokens.merge(root: "#{tokens[:root]}.#{namespace}")) + super end
def rule_lookup_paths(tokens)
- 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