class Auther::Keymaster
Provides access to setting keys.
Attributes
account_name[R]
Public Class Methods
get_account_login(session = {})
click to toggle source
# File lib/auther/keymaster.rb, line 18 def self.get_account_login session = {} account_name = get_account_name session session[new(account_name).login_key] end
get_account_name(session = {})
click to toggle source
# File lib/auther/keymaster.rb, line 12 def self.get_account_name session = {} matching_keys = session.keys.select { |key| key.to_s =~ /auther.+login/ } key = matching_keys.first || "" key.gsub("#{namespace}_", "").gsub "_login", "" end
namespace(= "auther")
click to toggle source
# File lib/auther/keymaster.rb, line 8 def self.namespace = "auther" def self.redirect_url_key(delimiter: "_") = [namespace, "redirect", "url"] * delimiter def self.get_account_name session = {} matching_keys = session.keys.select { |key| key.to_s =~ /auther.+login/ } key = matching_keys.first || "" key.gsub("#{namespace}_", "").gsub "_login", "" end def self.get_account_login session = {} account_name = get_account_name session session[new(account_name).login_key] end def initialize account_name = nil @account_name = account_name end def login_key = build_key "login" def password_key = build_key "password" private def build_key key_name, delimiter: "_" [self.class.namespace, account_name, key_name].compact * delimiter end
new(account_name = nil)
click to toggle source
# File lib/auther/keymaster.rb, line 23 def initialize account_name = nil @account_name = account_name end
redirect_url_key(delimiter: "_")
click to toggle source
# File lib/auther/keymaster.rb, line 10 def self.redirect_url_key(delimiter: "_") = [namespace, "redirect", "url"] * delimiter def self.get_account_name session = {} matching_keys = session.keys.select { |key| key.to_s =~ /auther.+login/ } key = matching_keys.first || "" key.gsub("#{namespace}_", "").gsub "_login", "" end def self.get_account_login session = {} account_name = get_account_name session session[new(account_name).login_key] end def initialize account_name = nil @account_name = account_name end def login_key = build_key "login" def password_key = build_key "password" private def build_key key_name, delimiter: "_" [self.class.namespace, account_name, key_name].compact * delimiter end end
Public Instance Methods
build_key(key_name, delimiter: "_")
click to toggle source
# File lib/auther/keymaster.rb, line 33 def build_key key_name, delimiter: "_" [self.class.namespace, account_name, key_name].compact * delimiter end
login_key(= build_key "login")
click to toggle source
# File lib/auther/keymaster.rb, line 27 def login_key = build_key "login" def password_key = build_key "password" private def build_key key_name, delimiter: "_" [self.class.namespace, account_name, key_name].compact * delimiter end end end
password_key(= build_key "password")
click to toggle source
# File lib/auther/keymaster.rb, line 29 def password_key = build_key "password" private def build_key key_name, delimiter: "_" [self.class.namespace, account_name, key_name].compact * delimiter end end