Module: Backups
- Defined in:
- lib/backups.rb,
lib/backups/create.rb,
lib/backups/engine.rb,
lib/backups/railtie.rb,
lib/backups/restore.rb,
lib/backups/version.rb,
app/jobs/backups/all_job.rb,
app/models/backups/backup.rb,
app/jobs/backups/database_job.rb,
app/jobs/backups/application_job.rb,
app/models/backups/application_record.rb,
app/controllers/backups/backups_controller.rb
Defined Under Namespace
Classes: AllJob, ApplicationJob, ApplicationRecord, Backup, BackupsController, Create, DatabaseJob, Engine, InstallGenerator, Railtie, Restore
Constant Summary
collapse
- VERSION =
"0.2.0"
Class Method Summary
collapse
Class Method Details
.databases(env_name: "production") ⇒ Object
11
12
13
14
15
16
|
# File 'lib/backups.rb', line 11
def databases(env_name: "production")
ActiveRecord::Base.
configurations.
configs_for(env_name: env_name).
to_h { [ it.name, it.database ] }
end
|
.generate_token ⇒ Object
18
19
20
21
22
|
# File 'lib/backups.rb', line 18
def generate_token
verifier.generate(
SecureRandom.hex(16), expires_in: 5.minutes, purpose: :fetch_backups
)
end
|
.valid_token?(token) ⇒ Boolean
24
25
26
27
28
|
# File 'lib/backups.rb', line 24
def valid_token?(token)
verifier.verify(token, purpose: :fetch_backups).present?
rescue ActiveSupport::MessageVerifier::InvalidSignature
false
end
|