Module: WCC::Auth::Providers::ActiveRecord::ClassMethods
- Defined in:
- lib/wcc/auth/providers/active_record.rb
Instance Method Summary collapse
Instance Method Details
#credential_data_mapping(oauth_data) ⇒ Object
5 6 7 8 9 10 11 12 13 |
# File 'lib/wcc/auth/providers/active_record.rb', line 5 def credential_data_mapping(oauth_data) { email: oauth_data.info.email, first_name: oauth_data.info.first_name, last_name: oauth_data.info.last_name, access_token: oauth_data.credentials.token, access_level_id: oauth_data.info.access_level_id, } end |
#initialize_from_watermark_oauth(oauth_data) ⇒ Object
15 16 17 18 19 |
# File 'lib/wcc/auth/providers/active_record.rb', line 15 def initialize_from_watermark_oauth(oauth_data) find_or_initialize_by(provider: :watermark, uid: oauth_data.uid).tap do |user| user.assign_attributes(credential_data_mapping(oauth_data)) end end |