class Corporation

Public Class Methods

create_from_api(corporation_id) click to toggle source
# File lib/generators/rails_eve/install/templates/corporation.rb, line 20
def self.create_from_api(corporation_id)
  api_corporation = ESI::CorporationApi.new.get_corporations_corporation_id(corporation_id)
  where(id: corporation_id, name: api_corporation.name, ticker: api_corporation.ticker, alliance_id: api_corporation.alliance_id).first_or_create
end
update_counter_caches() click to toggle source
# File lib/generators/rails_eve/install/templates/corporation.rb, line 13
def self.update_counter_caches
  all.each do |user|
    user.characters_count = user.characters.count
    user.save
  end
end

Public Instance Methods

create_alliance() click to toggle source
# File lib/generators/rails_eve/install/templates/corporation.rb, line 25
def create_alliance
  return false unless alliance_id

  Alliance.create_from_api(alliance_id)
end