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