lib/dry/validation/messages/i18n.rb in dry-validation-0.13.2 vs lib/dry/validation/messages/i18n.rb in dry-validation-0.13.3
- old
+ new
@@ -11,11 +11,18 @@
def initialize
super
@t = I18n.method(:t)
end
+ def call(predicate, options = EMPTY_HASH)
+ super do |path, opts|
+ get(path, opts)
+ end
+ end
+ alias_method :[], :call
+
def get(key, options = {})
- t.(key, options) if key
+ t.(key, locale: options.fetch(:locale, default_locale)) if key
end
def rule(name, options = {})
path = "rules.#{name}"
get(path, options) if key?(path, options)