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