Class: Toolchain::Validations::Validators::Format

Inherits:
Base
  • Object
show all
Defined in:
lib/toolchain/validations/validators/format.rb

Overview

Validates the format of an attribute using a regular expression.

Examples:

class Company::Creator
  validates :credit_card, format: {
    with: /^\d+{4}-$\d+{4}-\d+{4}-\d+{4}/,
    message: "invalid credit card format"
  }
end

Instance Attribute Summary

Attributes inherited from Base

#data, #errors, #key_path, #message, #object

Instance Method Summary collapse

Methods inherited from Base

#initialize, #value

Constructor Details

This class inherits a constructor from Toolchain::Validations::Validators::Base

Instance Method Details

#validateObject



15
16
17
# File 'lib/toolchain/validations/validators/format.rb', line 15

def validate
  errors.add(key_path, message || "is invalid") if no_match?
end