Class: EME::AdminUser::SessionInfo

Inherits:
Object
  • Object
show all
Defined in:
lib/eme/admin_user.rb

Constant Summary collapse

BITS =
[]

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ SessionInfo

Returns a new instance of SessionInfo.



118
119
120
121
122
# File 'lib/eme/admin_user.rb', line 118

def initialize(data)
  @permissions = data["permissions"]
  @user = data["user"]
  @roles = data["roles"]
end

Instance Attribute Details

#rolesObject (readonly)

Returns the value of attribute roles.



115
116
117
# File 'lib/eme/admin_user.rb', line 115

def roles
  @roles
end

#userObject (readonly)

Returns the value of attribute user.



115
116
117
# File 'lib/eme/admin_user.rb', line 115

def user
  @user
end

Instance Method Details

#has_permission?(app, component, action) ⇒ Boolean

Returns:

  • (Boolean)


124
125
126
# File 'lib/eme/admin_user.rb', line 124

def has_permission?(app, component, action)
  return @permissions[controller.to_s][action.to_s][method.to_s] if @permissions[controller.to_s] && @permissions[controller.to_s][action.to_s]
end