class Dry::Validation::Message::Localized

A localized message type

Localized messsages can be translated to other languages at run-time

@api public

Public Instance Methods

evaluate(**opts) click to toggle source

Evaluate message text using provided locale

@example

result.errors[:email].evaluate(locale: :en, full: true)
# "email is invalid"

@param [Hash] opts @option opts [Symbol] :locale Which locale to use @option opts [Boolean] :full Whether message text should include the key name

@api public

# File lib/dry/validation/message.rb, line 54
def evaluate(**opts)
  evaluated_text, rest = text.(**opts)
  Message.new(evaluated_text, path: path, meta: rest.merge(meta))
end