├── .gitignore ├── .rspec ├── Gemfile ├── LICENSE ├── README.md ├── Rakefile ├── bin └── consistency_fail ├── consistency_fail.gemspec ├── lib ├── consistency_fail.rb └── consistency_fail │ ├── enforcer.rb │ ├── index.rb │ ├── introspectors │ ├── has_one.rb │ ├── polymorphic.rb │ ├── table_data.rb │ └── validates_uniqueness_of.rb │ ├── models.rb │ ├── reporter.rb │ ├── reporters │ ├── base.rb │ ├── has_one.rb │ ├── polymorphic.rb │ └── validates_uniqueness_of.rb │ └── version.rb └── spec ├── index_spec.rb ├── introspectors ├── has_one_spec.rb ├── polymorphic_spec.rb ├── table_data_spec.rb └── validates_uniqueness_of_spec.rb ├── models_spec.rb ├── reporter_spec.rb ├── spec_helper.rb └── support ├── active_record.rb ├── models ├── blob.rb ├── blob │ └── edible.rb ├── correct_account.rb ├── correct_address.rb ├── correct_attachment.rb ├── correct_person.rb ├── correct_post.rb ├── correct_user.rb ├── correct_user │ ├── credential.rb │ └── phone.rb ├── new_correct_person.rb ├── nonexistent.rb ├── wrong_account.rb ├── wrong_address.rb ├── wrong_attachment.rb ├── wrong_business.rb ├── wrong_person.rb ├── wrong_post.rb └── wrong_user.rb └── schema.rb /.gitignore: -------------------------------------------------------------------------------- 1 | *.gem 2 | .bundle 3 | Gemfile.lock 4 | pkg/* 5 | -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --color 2 | --require spec_helper 3 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trptcolin/consistency_fail/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trptcolin/consistency_fail/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trptcolin/consistency_fail/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trptcolin/consistency_fail/HEAD/Rakefile -------------------------------------------------------------------------------- /bin/consistency_fail: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trptcolin/consistency_fail/HEAD/bin/consistency_fail -------------------------------------------------------------------------------- /consistency_fail.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trptcolin/consistency_fail/HEAD/consistency_fail.gemspec -------------------------------------------------------------------------------- /lib/consistency_fail.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trptcolin/consistency_fail/HEAD/lib/consistency_fail.rb -------------------------------------------------------------------------------- /lib/consistency_fail/enforcer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trptcolin/consistency_fail/HEAD/lib/consistency_fail/enforcer.rb -------------------------------------------------------------------------------- /lib/consistency_fail/index.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trptcolin/consistency_fail/HEAD/lib/consistency_fail/index.rb -------------------------------------------------------------------------------- /lib/consistency_fail/introspectors/has_one.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trptcolin/consistency_fail/HEAD/lib/consistency_fail/introspectors/has_one.rb -------------------------------------------------------------------------------- /lib/consistency_fail/introspectors/polymorphic.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trptcolin/consistency_fail/HEAD/lib/consistency_fail/introspectors/polymorphic.rb -------------------------------------------------------------------------------- /lib/consistency_fail/introspectors/table_data.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trptcolin/consistency_fail/HEAD/lib/consistency_fail/introspectors/table_data.rb -------------------------------------------------------------------------------- /lib/consistency_fail/introspectors/validates_uniqueness_of.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trptcolin/consistency_fail/HEAD/lib/consistency_fail/introspectors/validates_uniqueness_of.rb -------------------------------------------------------------------------------- /lib/consistency_fail/models.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trptcolin/consistency_fail/HEAD/lib/consistency_fail/models.rb -------------------------------------------------------------------------------- /lib/consistency_fail/reporter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trptcolin/consistency_fail/HEAD/lib/consistency_fail/reporter.rb -------------------------------------------------------------------------------- /lib/consistency_fail/reporters/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trptcolin/consistency_fail/HEAD/lib/consistency_fail/reporters/base.rb -------------------------------------------------------------------------------- /lib/consistency_fail/reporters/has_one.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trptcolin/consistency_fail/HEAD/lib/consistency_fail/reporters/has_one.rb -------------------------------------------------------------------------------- /lib/consistency_fail/reporters/polymorphic.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trptcolin/consistency_fail/HEAD/lib/consistency_fail/reporters/polymorphic.rb -------------------------------------------------------------------------------- /lib/consistency_fail/reporters/validates_uniqueness_of.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trptcolin/consistency_fail/HEAD/lib/consistency_fail/reporters/validates_uniqueness_of.rb -------------------------------------------------------------------------------- /lib/consistency_fail/version.rb: -------------------------------------------------------------------------------- 1 | module ConsistencyFail 2 | VERSION = "0.3.7" 3 | end 4 | -------------------------------------------------------------------------------- /spec/index_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trptcolin/consistency_fail/HEAD/spec/index_spec.rb -------------------------------------------------------------------------------- /spec/introspectors/has_one_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trptcolin/consistency_fail/HEAD/spec/introspectors/has_one_spec.rb -------------------------------------------------------------------------------- /spec/introspectors/polymorphic_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trptcolin/consistency_fail/HEAD/spec/introspectors/polymorphic_spec.rb -------------------------------------------------------------------------------- /spec/introspectors/table_data_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trptcolin/consistency_fail/HEAD/spec/introspectors/table_data_spec.rb -------------------------------------------------------------------------------- /spec/introspectors/validates_uniqueness_of_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trptcolin/consistency_fail/HEAD/spec/introspectors/validates_uniqueness_of_spec.rb -------------------------------------------------------------------------------- /spec/models_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trptcolin/consistency_fail/HEAD/spec/models_spec.rb -------------------------------------------------------------------------------- /spec/reporter_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trptcolin/consistency_fail/HEAD/spec/reporter_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trptcolin/consistency_fail/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/support/active_record.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trptcolin/consistency_fail/HEAD/spec/support/active_record.rb -------------------------------------------------------------------------------- /spec/support/models/blob.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trptcolin/consistency_fail/HEAD/spec/support/models/blob.rb -------------------------------------------------------------------------------- /spec/support/models/blob/edible.rb: -------------------------------------------------------------------------------- 1 | module Blob::Edible 2 | end 3 | -------------------------------------------------------------------------------- /spec/support/models/correct_account.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trptcolin/consistency_fail/HEAD/spec/support/models/correct_account.rb -------------------------------------------------------------------------------- /spec/support/models/correct_address.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trptcolin/consistency_fail/HEAD/spec/support/models/correct_address.rb -------------------------------------------------------------------------------- /spec/support/models/correct_attachment.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trptcolin/consistency_fail/HEAD/spec/support/models/correct_attachment.rb -------------------------------------------------------------------------------- /spec/support/models/correct_person.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trptcolin/consistency_fail/HEAD/spec/support/models/correct_person.rb -------------------------------------------------------------------------------- /spec/support/models/correct_post.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trptcolin/consistency_fail/HEAD/spec/support/models/correct_post.rb -------------------------------------------------------------------------------- /spec/support/models/correct_user.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trptcolin/consistency_fail/HEAD/spec/support/models/correct_user.rb -------------------------------------------------------------------------------- /spec/support/models/correct_user/credential.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trptcolin/consistency_fail/HEAD/spec/support/models/correct_user/credential.rb -------------------------------------------------------------------------------- /spec/support/models/correct_user/phone.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trptcolin/consistency_fail/HEAD/spec/support/models/correct_user/phone.rb -------------------------------------------------------------------------------- /spec/support/models/new_correct_person.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trptcolin/consistency_fail/HEAD/spec/support/models/new_correct_person.rb -------------------------------------------------------------------------------- /spec/support/models/nonexistent.rb: -------------------------------------------------------------------------------- 1 | class Nonexistent < ActiveRecord::Base 2 | end -------------------------------------------------------------------------------- /spec/support/models/wrong_account.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trptcolin/consistency_fail/HEAD/spec/support/models/wrong_account.rb -------------------------------------------------------------------------------- /spec/support/models/wrong_address.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trptcolin/consistency_fail/HEAD/spec/support/models/wrong_address.rb -------------------------------------------------------------------------------- /spec/support/models/wrong_attachment.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trptcolin/consistency_fail/HEAD/spec/support/models/wrong_attachment.rb -------------------------------------------------------------------------------- /spec/support/models/wrong_business.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trptcolin/consistency_fail/HEAD/spec/support/models/wrong_business.rb -------------------------------------------------------------------------------- /spec/support/models/wrong_person.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trptcolin/consistency_fail/HEAD/spec/support/models/wrong_person.rb -------------------------------------------------------------------------------- /spec/support/models/wrong_post.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trptcolin/consistency_fail/HEAD/spec/support/models/wrong_post.rb -------------------------------------------------------------------------------- /spec/support/models/wrong_user.rb: -------------------------------------------------------------------------------- 1 | class WrongUser < ActiveRecord::Base 2 | has_one :wrong_address 3 | end -------------------------------------------------------------------------------- /spec/support/schema.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trptcolin/consistency_fail/HEAD/spec/support/schema.rb --------------------------------------------------------------------------------