Module: Scenic
- Defined in:
- lib/scenic.rb,
lib/scenic/view.rb,
lib/scenic/railtie.rb,
lib/scenic/version.rb,
lib/scenic/definition.rb,
lib/scenic/statements.rb,
lib/scenic/configuration.rb,
lib/scenic/schema_dumper.rb,
lib/scenic/command_recorder.rb,
lib/scenic/adapters/postgres.rb,
lib/generators/scenic/generators.rb,
lib/generators/scenic/materializable.rb,
lib/generators/scenic/view/view_generator.rb,
lib/generators/scenic/model/model_generator.rb,
lib/scenic/command_recorder/statement_arguments.rb
Overview
Scenic adds methods ActiveRecord::Migration to create and manage database
views in Rails applications.
Defined Under Namespace
Modules: Adapters, Generators, Statements Classes: Configuration, Railtie
Constant Summary collapse
- VERSION =
"1.0.0"
Class Method Summary collapse
-
.configuration ⇒ Scenic::Configuration
Scenic's current configuration.
-
.configuration=(config) ⇒ Object
Set Scenic's configuration.
-
.configure {|config| ... } ⇒ Object
Modify Scenic's current configuration.
-
.database ⇒ Object
The current database adapter used by Scenic.
-
.load ⇒ Object
Hooks Scenic into Rails.
Class Method Details
.configuration ⇒ Scenic::Configuration
15 16 17 |
# File 'lib/scenic/configuration.rb', line 15 def self.configuration @configuration ||= Configuration.new end |
.configuration=(config) ⇒ Object
Set Scenic's configuration
22 23 24 |
# File 'lib/scenic/configuration.rb', line 22 def self.configuration=(config) @configuration = config end |
.configure {|config| ... } ⇒ Object
Modify Scenic's current configuration
Scenic.configure do |config|
config.database = Scenic::Adapters::Postgres
end
34 35 36 |
# File 'lib/scenic/configuration.rb', line 34 def self.configure yield configuration end |
.database ⇒ Object
The current database adapter used by Scenic.
This defaults to Scenic::Adapters::Postgres but can be overridden via Configuration.
28 29 30 |
# File 'lib/scenic.rb', line 28 def self.database configuration.database end |
.load ⇒ Object
Hooks Scenic into Rails.
Enables scenic migration methods, migration reversability, and schema.rb
dumping.
18 19 20 21 22 |
# File 'lib/scenic.rb', line 18 def self.load ActiveRecord::ConnectionAdapters::AbstractAdapter.include Scenic::Statements ActiveRecord::Migration::CommandRecorder.include Scenic::CommandRecorder ActiveRecord::SchemaDumper.prepend Scenic::SchemaDumper end |