Class: RailsNexus::BaseRecord
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- RailsNexus::BaseRecord
- Defined in:
- app/models/rails_nexus/base_record.rb
Overview
Abstract base class for all RailsNexus models. Supports connecting to a separate database via configuration.
When NO database config is set, this behaves identically to ApplicationRecord. The host app's default connection is used for all queries.
Config options:
config.database_url = "mysql2://user:pass@localhost/rails_nexus"
config.database_name = "rails_nexus" # looks up in config/database.yml
config.database_yml = "config/rails_nexus_database.yml"
Direct Known Subclasses
Class Method Summary collapse
-
.separate_database? ⇒ Boolean
Check if a separate database is configured.
Class Method Details
.separate_database? ⇒ Boolean
Check if a separate database is configured
20 21 22 23 |
# File 'app/models/rails_nexus/base_record.rb', line 20 def separate_database? config = RailsNexus.configuration config.database_url.present? || config.database_name.present? || config.database_yml.present? end |