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

Version Path
rails_admin_settings-1.7.0 lib/rails_admin_settings/hex_color_validator.rb
rails_admin_settings-1.6.0 lib/rails_admin_settings/hex_color_validator.rb
rails_admin_settings-1.5.1 lib/rails_admin_settings/hex_color_validator.rb
rails_admin_settings-1.5.0 lib/rails_admin_settings/hex_color_validator.rb
rails_admin_settings-1.4.2 lib/rails_admin_settings/hex_color_validator.rb
rails_admin_settings-1.4.1 lib/rails_admin_settings/hex_color_validator.rb
rails_admin_settings-1.4.0 lib/rails_admin_settings/hex_color_validator.rb
ack_rails_admin_settings-1.2.3.3 lib/rails_admin_settings/hex_color_validator.rb
ack_rails_admin_settings-1.2.3.2 lib/rails_admin_settings/hex_color_validator.rb
ack_rails_admin_settings-1.2.3.1 lib/rails_admin_settings/hex_color_validator.rb
ack_rails_admin_settings-1.2.3 lib/rails_admin_settings/hex_color_validator.rb
rails_admin_settings-1.3.2 lib/rails_admin_settings/hex_color_validator.rb
rails_admin_settings-1.3.1 lib/rails_admin_settings/hex_color_validator.rb
rails_admin_settings-1.3.0 lib/rails_admin_settings/hex_color_validator.rb
rails_admin_settings-1.2.1 lib/rails_admin_settings/hex_color_validator.rb
rails_admin_settings-1.2.0 lib/rails_admin_settings/hex_color_validator.rb
ack_rails_admin_settings-1.2.2.1 lib/rails_admin_settings/hex_color_validator.rb
ack_rails_admin_settings-1.2.2 lib/rails_admin_settings/hex_color_validator.rb
ack_rails_admin_settings-1.2.1.3 lib/rails_admin_settings/hex_color_validator.rb
ack_rails_admin_settings-1.2.1.2 lib/rails_admin_settings/hex_color_validator.rb