Class: Rhales::Adapters::AuthenticatedAuth

Inherits:
BaseAuth
  • Object
show all
Defined in:
lib/rhales/adapters/base_auth.rb

Overview

Example authenticated user implementation

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from BaseAuth

anonymous

Constructor Details

#initialize(user_data = {}) ⇒ AuthenticatedAuth

Returns a new instance of AuthenticatedAuth.



78
79
80
# File 'lib/rhales/adapters/base_auth.rb', line 78

def initialize(user_data = {})
  @user_data = user_data
end

Instance Attribute Details

#user_dataObject (readonly)

Returns the value of attribute user_data.



76
77
78
# File 'lib/rhales/adapters/base_auth.rb', line 76

def user_data
  @user_data
end

Instance Method Details

#anonymous?Boolean

Returns:

  • (Boolean)


82
83
84
# File 'lib/rhales/adapters/base_auth.rb', line 82

def anonymous?
  false
end

#attributesObject



103
104
105
# File 'lib/rhales/adapters/base_auth.rb', line 103

def attributes
  @user_data
end

#display_nameObject



94
95
96
# File 'lib/rhales/adapters/base_auth.rb', line 94

def display_name
  @user_data[:name] || @user_data['name'] || 'User'
end

#role?(role) ⇒ Boolean

Returns:

  • (Boolean)


98
99
100
101
# File 'lib/rhales/adapters/base_auth.rb', line 98

def role?(role)
  roles = @user_data[:roles] || @user_data['roles'] || []
  roles.include?(role) || roles.include?(role.to_s)
end

#theme_preferenceObject



86
87
88
# File 'lib/rhales/adapters/base_auth.rb', line 86

def theme_preference
  @user_data[:theme] || @user_data['theme'] || 'light'
end

#user_idObject



90
91
92
# File 'lib/rhales/adapters/base_auth.rb', line 90

def user_id
  @user_data[:id] || @user_data['id']
end