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
|
.reconnect ⇒ Object
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
|