Module: Rein::Constraint::Numericality

Included in:
ActiveRecord::Migration
Defined in:
lib/rein/constraint/numericality.rb

Overview

This module contains methods for defining numericality constraints.

Constant Summary collapse

OPERATORS =
{
  greater_than: :>,
  greater_than_or_equal_to: :>=,
  equal_to: :"=",
  not_equal_to: :"!=",
  less_than: :<,
  less_than_or_equal_to: :<=
}.freeze

Instance Method Summary collapse

Instance Method Details

#add_numericality_constraint(*args) ⇒ Object



16
17
18
19
20
21
# File 'lib/rein/constraint/numericality.rb', line 16

def add_numericality_constraint(*args)
  reversible do |dir|
    dir.up do _add_numericality_constraint(*args) end
    dir.down { _remove_numericality_constraint(*args) }
  end
end

#remove_numericality_constraint(*args) ⇒ Object



23
24
25
26
27
28
# File 'lib/rein/constraint/numericality.rb', line 23

def remove_numericality_constraint(*args)
  reversible do |dir|
    dir.up do _remove_numericality_constraint(*args) end
    dir.down { _add_numericality_constraint(*args) }
  end
end