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