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