gearheads
/
mastodon
Archived
2
0
Fork 0
This repository has been archived on 2024-06-09. You can view files and clone it, but cannot push or open issues/pull-requests.
mastodon/app/validators/language_validator.rb

24 lines
449 B
Ruby

# frozen_string_literal: true
class LanguageValidator < ActiveModel::EachValidator
include LanguagesHelper
def validate_each(record, attribute, value)
@value = value
record.errors.add(attribute, :invalid) unless valid_locale_value?
end
private
def valid_locale_value?
if @value.nil?
true
elsif @value.is_a?(Array)
@value.all? { |x| valid_locale?(x) }
else
valid_locale?(@value)
end
end
end