Module: Polymorpheus

Defined in:
lib/polymorpheus/railtie.rb,
lib/polymorpheus.rb,
lib/polymorpheus/adapter.rb,
lib/polymorpheus/trigger.rb,
lib/polymorpheus/version.rb,
lib/polymorpheus/interface.rb,
lib/polymorpheus/mysql_adapter.rb,
lib/polymorpheus/schema_dumper.rb,
lib/polymorpheus/interface_builder.rb,
lib/polymorpheus/schema_statements.rb,
lib/polymorpheus/postgresql_adapter.rb,
lib/polymorpheus/interface/validates_polymorph.rb,
lib/polymorpheus/interface_builder/association.rb,
lib/polymorpheus/interface/belongs_to_polymorphic.rb,
lib/polymorpheus/mysql_adapter/foreigner_constraints.rb,
lib/polymorpheus/interface/rails3/has_many_as_polymorph.rb,
lib/polymorpheus/interface/rails4/has_many_as_polymorph.rb

Overview

Thanks to matthuhiggins/foreigner gem for the template used here

Defined Under Namespace

Modules: ConnectionAdapters, Interface, SchemaDumper Classes: Adapter, InterfaceBuilder, Railtie, Trigger

Constant Summary collapse

VERSION =
'3.2.0'

Class Method Summary collapse

Class Method Details

.require_foreigner?Boolean

Returns:

  • (Boolean)


27
28
29
30
31
# File 'lib/polymorpheus.rb', line 27

def self.require_foreigner?
  ActiveRecord::VERSION::MAJOR < 5 &&
  !(::ActiveRecord::VERSION::MAJOR >= 4 &&
    ::ActiveRecord::VERSION::MINOR >= 2)
end