class ValidateMe::VarcharLimitValidations
Attributes
column[R]
Public Class Methods
call(base_class:, column: return nil unless column.type == :string && column.limit.present?)
click to toggle source
# 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
new(column)
click to toggle source
# File lib/validate_me/varchar_limit_validations.rb, line 11 def initialize column @column = column end
Public Instance Methods
validate(base_class)
click to toggle source
# 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