Class: RailsNexus::BaseRecord

Inherits:
ApplicationRecord show all
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

CronJob, LoggedException, WebhookDelivery

Class Method Summary collapse

Class Method Details

.separate_database?Boolean

Check if a separate database is configured

Returns:

  • (Boolean)


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