├── .github └── workflows │ └── ruby.yml ├── .gitignore ├── Appraisals ├── Gemfile ├── LICENSE.txt ├── README.md ├── Rakefile ├── gemfiles ├── 5.2.gemfile ├── 6.0.gemfile ├── 6.1.gemfile └── 7.0.gemfile ├── lib ├── polymorpheus.rb └── polymorpheus │ ├── adapter.rb │ ├── interface.rb │ ├── interface │ ├── belongs_to_polymorphic.rb │ ├── has_many_as_polymorph.rb │ └── validates_polymorph.rb │ ├── interface_builder.rb │ ├── interface_builder │ └── association.rb │ ├── mysql_adapter.rb │ ├── postgresql_adapter.rb │ ├── railtie.rb │ ├── schema_dumper.rb │ ├── schema_statements.rb │ ├── trigger.rb │ └── version.rb ├── polymorpheus.gemspec └── spec ├── interface ├── belongs_to_polymorphic_spec.rb ├── has_many_as_polymorph_spec.rb └── validates_polymorph_spec.rb ├── interface_spec.rb ├── mysql2_adapter_spec.rb ├── schema_dumper_spec.rb ├── spec_helper.rb ├── support ├── class_defs.rb ├── connection_helpers.rb ├── custom_matchers.rb ├── schema_helpers.rb ├── sql_query_subscriber.rb └── sql_test_helpers.rb └── trigger_spec.rb /.github/workflows/ruby.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wegowise/polymorpheus/HEAD/.github/workflows/ruby.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wegowise/polymorpheus/HEAD/.gitignore -------------------------------------------------------------------------------- /Appraisals: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wegowise/polymorpheus/HEAD/Appraisals -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wegowise/polymorpheus/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wegowise/polymorpheus/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wegowise/polymorpheus/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wegowise/polymorpheus/HEAD/Rakefile -------------------------------------------------------------------------------- /gemfiles/5.2.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wegowise/polymorpheus/HEAD/gemfiles/5.2.gemfile -------------------------------------------------------------------------------- /gemfiles/6.0.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wegowise/polymorpheus/HEAD/gemfiles/6.0.gemfile -------------------------------------------------------------------------------- /gemfiles/6.1.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wegowise/polymorpheus/HEAD/gemfiles/6.1.gemfile -------------------------------------------------------------------------------- /gemfiles/7.0.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wegowise/polymorpheus/HEAD/gemfiles/7.0.gemfile -------------------------------------------------------------------------------- /lib/polymorpheus.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wegowise/polymorpheus/HEAD/lib/polymorpheus.rb -------------------------------------------------------------------------------- /lib/polymorpheus/adapter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wegowise/polymorpheus/HEAD/lib/polymorpheus/adapter.rb -------------------------------------------------------------------------------- /lib/polymorpheus/interface.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wegowise/polymorpheus/HEAD/lib/polymorpheus/interface.rb -------------------------------------------------------------------------------- /lib/polymorpheus/interface/belongs_to_polymorphic.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wegowise/polymorpheus/HEAD/lib/polymorpheus/interface/belongs_to_polymorphic.rb -------------------------------------------------------------------------------- /lib/polymorpheus/interface/has_many_as_polymorph.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wegowise/polymorpheus/HEAD/lib/polymorpheus/interface/has_many_as_polymorph.rb -------------------------------------------------------------------------------- /lib/polymorpheus/interface/validates_polymorph.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wegowise/polymorpheus/HEAD/lib/polymorpheus/interface/validates_polymorph.rb -------------------------------------------------------------------------------- /lib/polymorpheus/interface_builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wegowise/polymorpheus/HEAD/lib/polymorpheus/interface_builder.rb -------------------------------------------------------------------------------- /lib/polymorpheus/interface_builder/association.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wegowise/polymorpheus/HEAD/lib/polymorpheus/interface_builder/association.rb -------------------------------------------------------------------------------- /lib/polymorpheus/mysql_adapter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wegowise/polymorpheus/HEAD/lib/polymorpheus/mysql_adapter.rb -------------------------------------------------------------------------------- /lib/polymorpheus/postgresql_adapter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wegowise/polymorpheus/HEAD/lib/polymorpheus/postgresql_adapter.rb -------------------------------------------------------------------------------- /lib/polymorpheus/railtie.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wegowise/polymorpheus/HEAD/lib/polymorpheus/railtie.rb -------------------------------------------------------------------------------- /lib/polymorpheus/schema_dumper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wegowise/polymorpheus/HEAD/lib/polymorpheus/schema_dumper.rb -------------------------------------------------------------------------------- /lib/polymorpheus/schema_statements.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wegowise/polymorpheus/HEAD/lib/polymorpheus/schema_statements.rb -------------------------------------------------------------------------------- /lib/polymorpheus/trigger.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wegowise/polymorpheus/HEAD/lib/polymorpheus/trigger.rb -------------------------------------------------------------------------------- /lib/polymorpheus/version.rb: -------------------------------------------------------------------------------- 1 | module Polymorpheus 2 | VERSION = '3.4.0' 3 | end 4 | -------------------------------------------------------------------------------- /polymorpheus.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wegowise/polymorpheus/HEAD/polymorpheus.gemspec -------------------------------------------------------------------------------- /spec/interface/belongs_to_polymorphic_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wegowise/polymorpheus/HEAD/spec/interface/belongs_to_polymorphic_spec.rb -------------------------------------------------------------------------------- /spec/interface/has_many_as_polymorph_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wegowise/polymorpheus/HEAD/spec/interface/has_many_as_polymorph_spec.rb -------------------------------------------------------------------------------- /spec/interface/validates_polymorph_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wegowise/polymorpheus/HEAD/spec/interface/validates_polymorph_spec.rb -------------------------------------------------------------------------------- /spec/interface_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wegowise/polymorpheus/HEAD/spec/interface_spec.rb -------------------------------------------------------------------------------- /spec/mysql2_adapter_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wegowise/polymorpheus/HEAD/spec/mysql2_adapter_spec.rb -------------------------------------------------------------------------------- /spec/schema_dumper_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wegowise/polymorpheus/HEAD/spec/schema_dumper_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wegowise/polymorpheus/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/support/class_defs.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wegowise/polymorpheus/HEAD/spec/support/class_defs.rb -------------------------------------------------------------------------------- /spec/support/connection_helpers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wegowise/polymorpheus/HEAD/spec/support/connection_helpers.rb -------------------------------------------------------------------------------- /spec/support/custom_matchers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wegowise/polymorpheus/HEAD/spec/support/custom_matchers.rb -------------------------------------------------------------------------------- /spec/support/schema_helpers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wegowise/polymorpheus/HEAD/spec/support/schema_helpers.rb -------------------------------------------------------------------------------- /spec/support/sql_query_subscriber.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wegowise/polymorpheus/HEAD/spec/support/sql_query_subscriber.rb -------------------------------------------------------------------------------- /spec/support/sql_test_helpers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wegowise/polymorpheus/HEAD/spec/support/sql_test_helpers.rb -------------------------------------------------------------------------------- /spec/trigger_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wegowise/polymorpheus/HEAD/spec/trigger_spec.rb --------------------------------------------------------------------------------