Class: Mountapi::Adapters::UserInfoAdapter
- Inherits:
-
Object
- Object
- Mountapi::Adapters::UserInfoAdapter
- Defined in:
- lib/mountapi/adapters/user_info_adapter.rb
Instance Method Summary collapse
- #call(params, roles) ⇒ Object
-
#initialize(header_name, options) ⇒ UserInfoAdapter
constructor
A new instance of UserInfoAdapter.
Constructor Details
#initialize(header_name, options) ⇒ UserInfoAdapter
Returns a new instance of UserInfoAdapter.
7 8 9 10 |
# File 'lib/mountapi/adapters/user_info_adapter.rb', line 7 def initialize(header_name, ) @header_name = header_name @options = end |
Instance Method Details
#call(params, roles) ⇒ Object
12 13 14 15 16 17 |
# File 'lib/mountapi/adapters/user_info_adapter.rb', line 12 def call(params, roles) roles_key = [:roles] user_info = JSON.parse(Base64.decode64(params[header_name])) user_info[roles_key].any? { |role| roles.include?(role) } end |