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