forked from scenic-views/scenic
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscenic.rb
32 lines (30 loc) · 971 Bytes
/
scenic.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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