Module: Workflow::StateDependentValidations::StateDependency::Validations

Defined in:
lib/workflow/state_dependent_validations.rb

Instance Method Summary collapse

Instance Method Details

#validate(record) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/workflow/state_dependent_validations.rb', line 13

def validate(record)
  if not record.respond_to?(:current_state) or
      perform_validation_for_state?(record.current_state) or
      perform_validation_for_transition?(record.in_transition) or
      perform_validation_for_transition?("#{record.in_exit}_exit") or
      perform_validation_for_transition?("#{record.in_entry}_entry")
    super(record)
  end
end