Module: Verse::Controller

Extended by:
ActiveSupport::Concern
Includes:
StrongParams
Defined in:
lib/verse/controller.rb,
lib/verse/controller/strong_params.rb

Defined Under Namespace

Modules: StrongParams

Instance Method Summary collapse

Methods included from StrongParams

#admin_attributes, #business_attributes, #email_attributes, #entity_attributes, #household_attributes, #person_attributes, #session_attributes, #user_attributes

Instance Method Details

#current_userObject



17
18
19
20
21
22
23
24
25
26
27
# File 'lib/verse/controller.rb', line 17

def current_user
  if Verse.user_token
    data = JWT.decode(Verse.user_token, nil, false)[0]['data']
    Verse::Auth::User.new(
      id: data['user_id'],
      name: data['name'],
      email: data['email'],
      username: data['username']
    )
  end
end

#set_user_tokenObject



29
30
31
# File 'lib/verse/controller.rb', line 29

def set_user_token
  Verse.user_token = cookies[:user_token]
end