Sha256: 7f239a1c49f3c097f1d5a8fe055556b32e621ed140c89c17dc436364ad9444fc

Contents?: true

Size: 329 Bytes

Versions: 5

Compression:

Stored size: 329 Bytes

Contents

# frozen_string_literal: true

class StyleValidator < ActiveModel::EachValidator
  STYLES = %i[primary secondary success danger warning info light dark].freeze

  def validate_each(record, attribute, value)
    return if value.in?(STYLES)

    record.errors.add(attribute, :inclusion, valid_styles: STYLES.to_sentence)
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
bs5-0.0.8 app/validators/style_validator.rb
bs5-0.0.7 app/validators/style_validator.rb
bs5-0.0.6 app/validators/style_validator.rb
bs5-0.0.5 app/validators/style_validator.rb
bs5-0.0.4 app/validators/style_validator.rb