class User
Public Class Methods
create_from_omniauth(payload)
click to toggle source
# File lib/generators/rails_eve/install/templates/user.rb, line 44 def self.create_from_omniauth(payload) u = new u.uid = payload.uid u.password = SecureRandom.hex u.email = 'example@example.com' u.save end
from_omniauth(auth)
click to toggle source
# File lib/generators/rails_eve/install/templates/user.rb, line 37 def self.from_omniauth(auth) where(provider: auth.provider, uid: auth.uid).first_or_create do |user| user.email = SecureRandom.hex user.password = Devise.friendly_token[0, 20] end end
update_counter_caches()
click to toggle source
# File lib/generators/rails_eve/install/templates/user.rb, line 30 def self.update_counter_caches all.each do |user| user.characters_count = user.characters.count user.save end end
Public Instance Methods
character_api()
click to toggle source
# File lib/generators/rails_eve/install/templates/user.rb, line 52 def character_api ESI::CharacterApi.new end
import_character(omniauth_payload)
click to toggle source
# File lib/generators/rails_eve/install/templates/user.rb, line 56 def import_character(omniauth_payload) character_id = omniauth_payload['extra']['raw_info']['CharacterID'] api_character = character_api.get_characters_character_id(character_id) credentials = omniauth_payload['credentials'] character = characters.where(id: character_id, name: api_character.name, corporation_id: api_character.corporation_id, alliance_id: api_character.alliance_id).first_or_create character.update_tokens(credentials) end
will_save_change_to_email?()
click to toggle source
# File lib/generators/rails_eve/install/templates/user.rb, line 28 def will_save_change_to_email?; end