Module: ActiveRecordExtensions::ValidationReflection::ClassMethods

Defined in:
lib/validation_reflection.rb

Instance Method Summary collapse

Instance Method Details

#reflect_on_all_validationsObject

Returns an array of MacroReflection objects for all validations in the class



93
94
95
# File 'lib/validation_reflection.rb', line 93

def reflect_on_all_validations
  read_inheritable_attribute(:validations) || []
end

#reflect_on_validations_for(attr_name) ⇒ Object

Returns an array of MacroReflection objects for all validations defined for the field attr_name.



98
99
100
101
102
103
# File 'lib/validation_reflection.rb', line 98

def reflect_on_validations_for(attr_name)
  attr_name = attr_name.to_sym
  reflect_on_all_validations.select do |reflection|
    reflection.name == attr_name
  end
end