lib/dry/schema/message_compiler.rb in dry-schema-1.4.1 vs lib/dry/schema/message_compiler.rb in dry-schema-1.4.2
- old
+ new
@@ -39,11 +39,11 @@
attr_reader :options
attr_reader :default_lookup_options
# @api private
- def initialize(messages, options = EMPTY_HASH)
+ def initialize(messages, **options)
super
@options = options
@default_lookup_options = options[:locale] ? { locale: locale } : EMPTY_HASH
end
@@ -53,11 +53,11 @@
updated_opts = options.merge(new_options)
return self if updated_opts.eql?(options)
- self.class.new(messages, updated_opts)
+ self.class.new(messages, **updated_opts)
end
# @api private
def call(ast)
return EMPTY_MESSAGE_SET if ast.empty?
@@ -103,21 +103,21 @@
# @api private
def visit_or(node, opts)
left, right = node.map { |n| visit(n, opts) }
if [left, right].flatten.map(&:path).uniq.size == 1
- Message::Or.new(left, right, proc { |k| messages.translate(k, default_lookup_options) })
+ Message::Or.new(left, right, proc { |k| messages.translate(k, **default_lookup_options) })
elsif right.is_a?(Array)
right
else
[left, right].flatten.max
end
end
# @api private
def visit_namespace(node, opts)
ns, rest = node
- self.class.new(messages.namespaced(ns), options).visit(rest, opts)
+ self.class.new(messages.namespaced(ns), **options).visit(rest, opts)
end
# @api private
def visit_predicate(node, opts)
predicate, args = node