Module: Bard::Backup::RailsCredentials

Defined in:
lib/bard/backup/rails_credentials.rb

Class Method Summary collapse

Class Method Details

.allObject



11
12
13
14
15
16
# File 'lib/bard/backup/rails_credentials.rb', line 11

def self.all
  return [] unless defined?(Rails)
  creds = Rails.application.credentials.bard_backup
  return [] unless creds
  creds.is_a?(Hash) ? [creds] : Array(creds)
end

.find(name: nil) ⇒ Object



4
5
6
7
8
9
# File 'lib/bard/backup/rails_credentials.rb', line 4

def self.find(name: nil)
  entries = all
  return {} if entries.empty?
  return entries.first if name.nil?
  entries.find { |c| c[:name] == name } || {}
end