class Role
Constants
- ADMIN_ROLE
- PASSWORD_POSTFIX
- USERNAME_POSTFIX
Public Class Methods
configured_connections()
click to toggle source
# File lib/role.rb, line 24 def configured_connections @configured_connections ||= determine_configured_connections end
determine_configured_connections()
click to toggle source
# File lib/role.rb, line 28 def determine_configured_connections role_username_keys = ENV.keys.select { |env_key| env_key.include?(USERNAME_POSTFIX) } role_password_keys = ENV.keys.select { |env_key| env_key.include?(PASSWORD_POSTFIX) } username_configured_roles = role_username_keys.map { |key| username_key_to_name(key) } password_configured_roles = role_password_keys.map { |key| password_key_to_name(key) } password_configured_roles.select do |role| username_configured_roles.include?(role) end end
name_to_password_key(name)
click to toggle source
# File lib/role.rb, line 12 def name_to_password_key(name) "#{name.upcase}#{PASSWORD_POSTFIX}" end
name_to_username_key(name)
click to toggle source
# File lib/role.rb, line 8 def name_to_username_key(name) "#{name.upcase}#{USERNAME_POSTFIX}" end
password_key_to_name(key)
click to toggle source
# File lib/role.rb, line 16 def password_key_to_name(key) key.sub(PASSWORD_POSTFIX, '').downcase end
username_key_to_name(key)
click to toggle source
# File lib/role.rb, line 20 def username_key_to_name(key) key.sub(USERNAME_POSTFIX, '').downcase end