module ActionLogic::ActionValidation

Public Instance Methods

set_validation_rules() click to toggle source
# File lib/action_logic/action_validation.rb, line 52
def set_validation_rules
  @before_validation_rules ||= self.class.get_validates_before
  @after_validation_rules  ||= self.class.get_validates_after
  @around_validation_rules ||= self.class.get_validates_around
end
validate!(validation, validation_rules) click to toggle source
# File lib/action_logic/action_validation.rb, line 39
def validate!(validation, validation_rules)
  return if validation_rules.empty?
  validation.validate!(validation_rules, context)
end
validations() click to toggle source
# File lib/action_logic/action_validation.rb, line 33
def validations
  [AttributeValidation,
   TypeValidation,
   PresenceValidation]
end
validations!(validation_order) click to toggle source
# File lib/action_logic/action_validation.rb, line 44
def validations!(validation_order)
  case validation_order
  when :before then validations.each { |validation| validate!(validation, @before_validation_rules) }
  when :after  then validations.each { |validation| validate!(validation, @after_validation_rules) }
  when :around then validations.each { |validation| validate!(validation, @around_validation_rules) }
  end
end