Sha256: 5e53294b5688defc2c7cbf02eb31ad70dc0b6c58be8cb5b80be8ade1852ea958
Contents?: true
Size: 438 Bytes
Versions: 59
Compression:
Stored size: 438 Bytes
Contents
module RailsAdminSettings class HexColorValidator < ActiveModel::EachValidator def validate_each(record, attribute, value) record.errors[attribute] << (options[:message] || I18n.t('admin.settings.color_invalid')) unless value.blank? || self.class.matches?(value) end def self.matches?(value) return false unless value /^(?:[0-9a-f]{3})(?:[0-9a-f]{3})?$/i.match(value).nil? ? false : true end end end
Version data entries
59 entries across 59 versions & 2 rubygems