Module: ActiveRecordServerless

Defined in:
lib/active_record_serverless.rb,
lib/active_record_serverless/logger.rb,
lib/active_record_serverless/railtie.rb,
lib/active_record_serverless/timeout.rb,
lib/active_record_serverless/version.rb,
lib/active_record_serverless/executor.rb,
lib/active_record_serverless/installer.rb,
lib/active_record_serverless/reconnect.rb,
lib/active_record_serverless/middleware/ensure_connection.rb

Defined Under Namespace

Modules: Middleware Classes: Error, Executor, Installer, Railtie, Timeout

Constant Summary collapse

VERSION =
'0.1.0'.freeze

Class Method Summary collapse

Class Method Details

.log(msg) ⇒ Object



2
3
4
5
6
7
8
# File 'lib/active_record_serverless/logger.rb', line 2

def self.log(msg)
  if defined?(::Rails)
    ::Rails.logger.debug msg
  else
    STDERR.puts msg
  end
end

.reconnectObject



7
8
9
10
11
12
13
14
15
# File 'lib/active_record_serverless/reconnect.rb', line 7

def self.reconnect
  ActiveRecordServerless::Timeout.touch!

  return if ActiveRecord::Base.connected?

  ActiveSupport::Notifications.instrument('active_record_serverless.reconnect') do
    ActiveRecord::Base.establish_connection
  end
end

.start_timeout(timeout = nil) ⇒ Object



8
9
10
# File 'lib/active_record_serverless/installer.rb', line 8

def self.start_timeout(timeout = nil)
  ActiveRecordServerless::Installer.start_timeout(timeout)
end