module ActiveModel::Validations::HelperMethods

Public Instance Methods

validate_transitions(column, options = {}) click to toggle source
# File lib/active_model/validations/helper_methods.rb, line 8
def validate_transitions(column, options = {})
  options = options.with_indifferent_access

  ValidTransitions::InputValidator.validate_options(options)

  transitions = options[:transitions]
  only_when   = options[:when]
  inclusive   = if options[:inclusive] == false
                  false
                else
                  true
                end
  validates_with ActiveModel::Validations::TransitionValidator, {
    column:            column,
    valid_transitions: transitions,
    when_validations:  only_when,
    inclusive:         inclusive
  }
end