module ActiveScaffold::ValidationReflectionBridge
Public Class Methods
included(base)
click to toggle source
# File lib/active_scaffold/bridges/validation_reflection/lib/validation_reflection_bridge.rb, line 3 def self.included(base) base.class_eval { alias_method_chain :initialize, :validation_reflection } end
Public Instance Methods
initialize_with_validation_reflection(name, active_record_class)
click to toggle source
# File lib/active_scaffold/bridges/validation_reflection/lib/validation_reflection_bridge.rb, line 7 def initialize_with_validation_reflection(name, active_record_class) initialize_without_validation_reflection(name, active_record_class) column_names = [name] column_names << @association.foreign_key if @association self.required = column_names.any? do |column_name| active_record_class.reflect_on_validations_for(column_name.to_sym).any? do |val| val.macro == :validates_presence_of or (val.macro == :validates_inclusion_of and not val.options[:allow_nil] and not val.options[:allow_blank]) end end end