class Dry::Schema::Messages::Abstract

def call(predicate, options)

Other tags:
    Api: - public

Returns:
  • (Template) -
def call(predicate, options)
  options = {locale: default_locale, **options}
  opts = options.reject { |k,| config.lookup_options.include?(k) }
  path = lookup_paths(predicate, options).detect { |key| key?(key, opts) }
  return unless path
  result = get(path, opts)
  [
    Template.new(
      messages: self,
      key: path,
      options: opts
    ),
    result[:meta]
  ]
end