class ForeignKeyValidation::Filter
Attributes
collector[RW]
Public Class Methods
new(collector)
click to toggle source
# File lib/foreign_key_validation/filter.rb, line 6 def initialize(collector) self.collector = collector end
Public Instance Methods
before_filter(&block)
click to toggle source
# File lib/foreign_key_validation/filter.rb, line 10 def before_filter(&block) collector.klass.send :define_method, filter_name do self.instance_eval &block return true end collector.klass.send :private, filter_name.to_sym collector.klass.public_send :before_validation, filter_name end
Private Instance Methods
filter_name()
click to toggle source
# File lib/foreign_key_validation/filter.rb, line 21 def filter_name "validate_foreign_keys_on_#{collector.validate_against}" end