Module: GDS::SSO::User
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/gds-sso/user.rb
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
Instance Method Summary collapse
- #clear_remotely_signed_out! ⇒ Object
- #has_permission?(permission) ⇒ Boolean
- #set_remotely_signed_out! ⇒ Object
Class Method Details
.user_params_from_auth_hash(auth_hash) ⇒ Object
18 19 20 21 22 23 24 25 26 |
# File 'lib/gds-sso/user.rb', line 18 def self.user_params_from_auth_hash(auth_hash) { 'uid' => auth_hash['uid'], 'email' => auth_hash['info']['email'], 'name' => auth_hash['info']['name'], 'permissions' => auth_hash['extra']['user']['permissions'], 'organisation_slug' => auth_hash['extra']['user']['organisation_slug'], } end |
Instance Method Details
#clear_remotely_signed_out! ⇒ Object
28 29 30 |
# File 'lib/gds-sso/user.rb', line 28 def clear_remotely_signed_out! self.update_attribute(:remotely_signed_out, false) end |
#has_permission?(permission) ⇒ Boolean
12 13 14 15 16 |
# File 'lib/gds-sso/user.rb', line 12 def () if .include?() end end |
#set_remotely_signed_out! ⇒ Object
32 33 34 |
# File 'lib/gds-sso/user.rb', line 32 def set_remotely_signed_out! self.update_attribute(:remotely_signed_out, true) end |