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