Module: ForeignKeyValidation

Defined in:
lib/foreign_key_validation.rb,
lib/foreign_key_validation/errors.rb,
lib/foreign_key_validation/filter.rb,
lib/foreign_key_validation/version.rb,
lib/foreign_key_validation/collector.rb,
lib/foreign_key_validation/validator.rb,
lib/foreign_key_validation/model_extension.rb

Defined Under Namespace

Modules: Errors, ModelExtension Classes: Collector, Filter, Validator

Constant Summary collapse

DEFAULT_CONFIG =
{
  inject_subclasses: true,
  error_message: proc { |validate_against_key, reflection_name, object|
    "#{validate_against_key} of #{reflection_name} does not match #{object.class.name.tableize} #{validate_against_key}."
  }
}
VERSION =
"1.1.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject



25
26
27
# File 'lib/foreign_key_validation.rb', line 25

def configuration
  @configuration ||= OpenStruct.new(DEFAULT_CONFIG)
end

Class Method Details

.configure {|configuration| ... } ⇒ Object

Yields:



21
22
23
# File 'lib/foreign_key_validation.rb', line 21

def configure(&blk)
  yield configuration
end