class Sequel::I18n::Validation

Public Class Methods

load() click to toggle source
# File lib/sequel/i18n/validation.rb, line 4
def load 
  validation_options = ::Sequel::Plugins::ValidationHelpers::DEFAULT_OPTIONS.dup
  [:integer, :not_null, :numeric, :presence, :unique].each do |type|
    validate_block(type) do 
      begin
        I18n.t!("errors.#{type.to_s}")
      rescue StandardError => _
        validation_options[type][:message].call
      end
    end
  end
  [:format, :length_range, :exact_length, :max_length, :min_length, :type, :includes].each do |type|
    validate_block(type) do |arg|
      begin
        ::I18n.t!("errors.#{type.to_s}", arg: arg) 
      rescue StandardError => _
        validation_options[type][:message].call(arg)
      end
    end
  end
  validate_block(:schema_types) do |arg|
    begin
      ::I18n.t!("errors.schema_types", schema_type: arg)
    rescue StandardError => _
      validation_options[type][:schema_types].call(arg)
    end
  end
end
validate_block(field, &block) click to toggle source
# File lib/sequel/i18n/validation.rb, line 33
def validate_block(field, &block)
  ::Sequel::Plugins::ValidationHelpers::DEFAULT_OPTIONS.merge!(
    field => {message: block}
  )
end