Class: ValidateMe::VarcharLimitValidations
- Inherits:
-
Object
- Object
- ValidateMe::VarcharLimitValidations
- Defined in:
- lib/validate_me/varchar_limit_validations.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(column) ⇒ VarcharLimitValidations
constructor
A new instance of VarcharLimitValidations.
- #validate(base_class) ⇒ Object
Constructor Details
#initialize(column) ⇒ VarcharLimitValidations
Returns a new instance of VarcharLimitValidations.
11 12 13 |
# File 'lib/validate_me/varchar_limit_validations.rb', line 11 def initialize column @column = column end |
Class Method Details
.call(base_class:, column:) ⇒ Object
5 6 7 8 9 |
# File 'lib/validate_me/varchar_limit_validations.rb', line 5 def self.call base_class:, column: return nil unless column.type == :string && column.limit.present? new(column).validate base_class end |
Instance Method Details
#validate(base_class) ⇒ Object
15 16 17 |
# File 'lib/validate_me/varchar_limit_validations.rb', line 15 def validate base_class base_class.send :validates, column.name, length: { maximum: column.limit } end |