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