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.



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

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

Instance Attribute Details

#user_dataObject (readonly)

Returns the value of attribute user_data.



74
75
76
# File 'lib/rhales/adapters/base_auth.rb', line 74

def user_data
  @user_data
end

Instance Method Details

#anonymous?Boolean

Returns:

  • (Boolean)


80
81
82
# File 'lib/rhales/adapters/base_auth.rb', line 80

def anonymous?
  false
end

#attributesObject



101
102
103
# File 'lib/rhales/adapters/base_auth.rb', line 101

def attributes
  @user_data
end

#display_nameObject



92
93
94
# File 'lib/rhales/adapters/base_auth.rb', line 92

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

#role?(role) ⇒ Boolean

Returns:

  • (Boolean)


96
97
98
99
# File 'lib/rhales/adapters/base_auth.rb', line 96

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

#theme_preferenceObject



84
85
86
# File 'lib/rhales/adapters/base_auth.rb', line 84

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

#user_idObject



88
89
90
# File 'lib/rhales/adapters/base_auth.rb', line 88

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