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