class PolymorphicConstraints::Adapter
Public Class Methods
configured_name()
click to toggle source
# File lib/polymorphic_constraints/adapter.rb, line 20 def configured_name @configured_name ||= ActiveRecord::Base.connection_pool.spec.config[:adapter] end
load!()
click to toggle source
# File lib/polymorphic_constraints/adapter.rb, line 11 def load! if registered.key?(configured_name) require registered[configured_name] else p "Database adapter #{configured_name} not supported. Use:\n" + "PolymorphicConstraints::Adapter.register '#{configured_name}', 'path/to/adapter'" end end
register(adapter_name, file_name)
click to toggle source
# File lib/polymorphic_constraints/adapter.rb, line 7 def register(adapter_name, file_name) registered[adapter_name] = file_name end
safe_include(adapter_class_name, adapter_ext)
click to toggle source
# File lib/polymorphic_constraints/adapter.rb, line 24 def safe_include(adapter_class_name, adapter_ext) ActiveRecord::ConnectionAdapters.const_get(adapter_class_name).class_eval do unless ancestors.include? adapter_ext include adapter_ext end end rescue end