module Spectacles

Constants

SUPPORTED_ADAPTERS
VERSION

Public Class Methods

config()
Alias for: configuration
configuration() click to toggle source
# File lib/spectacles.rb, line 14
def self.configuration
  @configuration ||= ::Spectacles::Configuration.new
end
Also aliased as: config
configure() { |configuration| ... } click to toggle source
# File lib/spectacles.rb, line 18
def self.configure
  yield(configuration) if block_given?
end
load_adapters() click to toggle source
# File lib/spectacles/schema_statements.rb, line 6
def self.load_adapters
  SUPPORTED_ADAPTERS.each do |db|
    adapter_class = "#{db}Adapter"

    if ActiveRecord::ConnectionAdapters.const_defined?(adapter_class)
      require "spectacles/schema_statements/#{db.downcase}_adapter"

      adapter = ActiveRecord::ConnectionAdapters.const_get(adapter_class)
      extension = Spectacles::SchemaStatements.const_get(adapter_class)

      adapter.send :prepend, extension
    end
  end
end