A corporation manager and dashboard for EVE Online
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

user.rb 612 B

9 lat temu
9 lat temu
12345678910111213141516171819202122232425262728293031323334
  1. require 'calefaction/eve'
  2. class User < ActiveRecord::Base
  3. has_secure_password
  4. alias_attribute :admin?, :is_admin
  5. def characters
  6. chars = api.characters
  7. chars.nil? ? [] : chars
  8. end
  9. def name
  10. sheet = api.character_sheet(char_id)
  11. sheet.nil? ? '?' : sheet.name
  12. end
  13. def corp_id
  14. sheet = api.character_sheet(char_id)
  15. sheet.nil? ? 0 : sheet.corporationID.to_i
  16. end
  17. def member_of?(corp)
  18. corp_id == corp
  19. end
  20. def in_corp?
  21. member_of? AdminSetting.get(:corp_id).to_i
  22. end
  23. private
  24. def api
  25. @api ||= Calefaction::EVE::APIUser.new(api_key, api_verify)
  26. end
  27. end