Sha256: a5c8253232cfdccdb5e388e34aa990ff1e54e5e7a76335c275b457981d5d0e39

Contents?: true

Size: 971 Bytes

Versions: 12

Compression:

Stored size: 971 Bytes

Contents

require "scenic/configuration"
require "scenic/adapters/postgres"
require "scenic/command_recorder"
require "scenic/definition"
require "scenic/railtie"
require "scenic/schema_dumper"
require "scenic/statements"
require "scenic/version"
require "scenic/view"
require "scenic/index"

# Scenic adds methods `ActiveRecord::Migration` to create and manage database
# views in Rails applications.
module Scenic
  # Hooks Scenic into Rails.
  #
  # Enables scenic migration methods, migration reversability, and `schema.rb`
  # dumping.
  def self.load
    ActiveRecord::ConnectionAdapters::AbstractAdapter.include Scenic::Statements
    ActiveRecord::Migration::CommandRecorder.include Scenic::CommandRecorder
    ActiveRecord::SchemaDumper.prepend Scenic::SchemaDumper
  end

  # The current database adapter used by Scenic.
  #
  # This defaults to {Adapters::Postgres} but can be overridden
  # via {Configuration}.
  def self.database
    configuration.database
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
scenic-1.5.5 lib/scenic.rb
scenic-1.5.4 lib/scenic.rb
scenic-1.5.3 lib/scenic.rb
scenic-1.5.2 lib/scenic.rb
scenic-1.5.1 lib/scenic.rb
scenic-1.5.0 lib/scenic.rb
scenic-1.4.1 lib/scenic.rb
scenic-1.4.0 lib/scenic.rb
scenic-1.3.0 lib/scenic.rb
scenic-1.2.0 lib/scenic.rb
scenic-1.1.1 lib/scenic.rb
scenic-1.1.0 lib/scenic.rb