module Scenic

Scenic adds methods ‘ActiveRecord::Migration` to create and manage database views in Rails applications.

Constants

VERSION

Public Class Methods

configuration() click to toggle source

@return [Scenic::Configuration] Scenic’s current configuration

# File lib/scenic/configuration.rb, line 15
def self.configuration
  @configuration ||= Configuration.new
end
configuration=(config) click to toggle source

Set Scenic’s configuration

@param config [Scenic::Configuration]

# File lib/scenic/configuration.rb, line 22
def self.configuration=(config)
  @configuration = config
end
configure() { |configuration| ... } click to toggle source

Modify Scenic’s current configuration

@yieldparam [Scenic::Configuration] config current Scenic config “‘ Scenic.configure do |config|

config.database = Scenic::Adapters::Postgres.new

end “‘

# File lib/scenic/configuration.rb, line 34
def self.configure
  yield configuration
end
database() click to toggle source

The current database adapter used by Scenic.

This defaults to {Adapters::Postgres} but can be overridden via {Configuration}.

# File lib/scenic.rb, line 30
def self.database
  configuration.database
end
load() click to toggle source

Hooks Scenic into Rails.

Enables scenic migration methods, migration reversability, and ‘schema.rb` dumping.

# File lib/scenic.rb, line 20
def self.load
  ActiveRecord::ConnectionAdapters::AbstractAdapter.include Scenic::Statements
  ActiveRecord::Migration::CommandRecorder.include Scenic::CommandRecorder
  ActiveRecord::SchemaDumper.prepend Scenic::SchemaDumper
end