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_tokenObject



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

Returns:

  • (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