Class: EveOnline::ESI::Client
- Inherits:
-
Object
- Object
- EveOnline::ESI::Client
- Defined in:
- lib/eve_online/esi/client.rb
Constant Summary collapse
- BASE_URL =
"https://esi.evetech.net/"
Instance Attribute Summary collapse
-
#adapter ⇒ Object
readonly
Returns the value of attribute adapter.
-
#cache ⇒ Object
readonly
Returns the value of attribute cache.
-
#cache_store ⇒ Object
readonly
Returns the value of attribute cache_store.
-
#language ⇒ Object
readonly
Returns the value of attribute language.
-
#open_timeout ⇒ Object
readonly
Returns the value of attribute open_timeout.
-
#read_timeout ⇒ Object
readonly
Returns the value of attribute read_timeout.
-
#tenant ⇒ Object
readonly
Returns the value of attribute tenant.
-
#timeout ⇒ Object
readonly
Returns the value of attribute timeout.
-
#token ⇒ Object
readonly
Returns the value of attribute token.
-
#write_timeout ⇒ Object
readonly
Returns the value of attribute write_timeout.
Instance Method Summary collapse
- #add_middleware(middleware) ⇒ Object
-
#alliances ⇒ Object
Alliance APIs.
-
#assets ⇒ Object
Assets APIs.
-
#calendar ⇒ Object
Calendar APIs.
-
#characters ⇒ Object
Character APIs.
-
#clones ⇒ Object
Clones APIs.
- #connection ⇒ Object
-
#contacts ⇒ Object
Contacts APIs.
-
#contracts ⇒ Object
Contracts APIs.
-
#corporation_projects ⇒ Object
Corporation Projects APIs.
-
#corporations ⇒ Object
Corporation APIs.
-
#dogma ⇒ Object
Dogma APIs.
-
#faction_warfare ⇒ Object
Faction Warfare APIs.
-
#fittings ⇒ Object
Fittings APIs.
-
#fleets ⇒ Object
Fleets APIs.
-
#freelance_jobs ⇒ Object
Freelance Jobs APIs.
-
#incursions ⇒ Object
Incursions APIs.
-
#industry ⇒ Object
Industry APIs.
-
#initialize(token: nil, language: "en", tenant: "tranquility", adapter: Faraday.default_adapter, cache: false, cache_store: nil, timeout: 30, open_timeout: 30, read_timeout: 30, write_timeout: 30) ⇒ Client
constructor
A new instance of Client.
-
#insurance ⇒ Object
Insurance APIs.
-
#killmails ⇒ Object
Killmails APIs.
-
#locations ⇒ Object
Location APIs.
-
#loyalty ⇒ Object
Loyalty APIs.
-
#mail ⇒ Object
Mail APIs.
-
#market ⇒ Object
Market APIs.
-
#meta ⇒ Object
Meta APIs.
-
#planetary_interaction ⇒ Object
Planetary Interaction APIs.
-
#routes ⇒ Object
Routes APIs.
-
#search ⇒ Object
Search APIs.
-
#server_status ⇒ Object
Status API.
-
#skills ⇒ Object
Skills APIs.
-
#sovereignty ⇒ Object
Sovereignty APIs.
-
#universe ⇒ Object
Universe.
-
#user_interface ⇒ Object
User Interface APIs.
-
#wallet ⇒ Object
Wallet APIs.
-
#wars ⇒ Object
Wars APIs.
Constructor Details
#initialize(token: nil, language: "en", tenant: "tranquility", adapter: Faraday.default_adapter, cache: false, cache_store: nil, timeout: 30, open_timeout: 30, read_timeout: 30, write_timeout: 30) ⇒ Client
Returns a new instance of Client.
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/eve_online/esi/client.rb', line 24 def initialize(token: nil, language: "en", tenant: "tranquility", adapter: Faraday.default_adapter, cache: false, cache_store: nil, timeout: 30, open_timeout: 30, read_timeout: 30, write_timeout: 30) @token = token @language = language @tenant = tenant @adapter = adapter @cache = cache @cache_store = cache_store @middlewares = [] @timeout = timeout @open_timeout = open_timeout @read_timeout = read_timeout @write_timeout = write_timeout end |
Instance Attribute Details
#adapter ⇒ Object (readonly)
Returns the value of attribute adapter.
11 12 13 |
# File 'lib/eve_online/esi/client.rb', line 11 def adapter @adapter end |
#cache ⇒ Object (readonly)
Returns the value of attribute cache.
11 12 13 |
# File 'lib/eve_online/esi/client.rb', line 11 def cache @cache end |
#cache_store ⇒ Object (readonly)
Returns the value of attribute cache_store.
11 12 13 |
# File 'lib/eve_online/esi/client.rb', line 11 def cache_store @cache_store end |
#language ⇒ Object (readonly)
Returns the value of attribute language.
11 12 13 |
# File 'lib/eve_online/esi/client.rb', line 11 def language @language end |
#open_timeout ⇒ Object (readonly)
Returns the value of attribute open_timeout.
11 12 13 |
# File 'lib/eve_online/esi/client.rb', line 11 def open_timeout @open_timeout end |
#read_timeout ⇒ Object (readonly)
Returns the value of attribute read_timeout.
11 12 13 |
# File 'lib/eve_online/esi/client.rb', line 11 def read_timeout @read_timeout end |
#tenant ⇒ Object (readonly)
Returns the value of attribute tenant.
11 12 13 |
# File 'lib/eve_online/esi/client.rb', line 11 def tenant @tenant end |
#timeout ⇒ Object (readonly)
Returns the value of attribute timeout.
11 12 13 |
# File 'lib/eve_online/esi/client.rb', line 11 def timeout @timeout end |
#token ⇒ Object (readonly)
Returns the value of attribute token.
11 12 13 |
# File 'lib/eve_online/esi/client.rb', line 11 def token @token end |
#write_timeout ⇒ Object (readonly)
Returns the value of attribute write_timeout.
11 12 13 |
# File 'lib/eve_online/esi/client.rb', line 11 def write_timeout @write_timeout end |
Instance Method Details
#add_middleware(middleware) ⇒ Object
208 209 210 |
# File 'lib/eve_online/esi/client.rb', line 208 def add_middleware(middleware) @middlewares << middleware end |
#alliances ⇒ Object
Alliance APIs
44 45 46 |
# File 'lib/eve_online/esi/client.rb', line 44 def alliances Resources::AlliancesResources.new(self) end |
#assets ⇒ Object
Assets APIs
49 50 51 |
# File 'lib/eve_online/esi/client.rb', line 49 def assets Resources::AssetsResources.new(self) end |
#calendar ⇒ Object
Calendar APIs
54 55 56 |
# File 'lib/eve_online/esi/client.rb', line 54 def calendar Resources::CalendarsResources.new(self) end |
#characters ⇒ Object
Character APIs
59 60 61 |
# File 'lib/eve_online/esi/client.rb', line 59 def characters Resources::CharactersResources.new(self) end |
#clones ⇒ Object
Clones APIs
64 65 66 |
# File 'lib/eve_online/esi/client.rb', line 64 def clones Resources::ClonesResources.new(self) end |
#connection ⇒ Object
212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 |
# File 'lib/eve_online/esi/client.rb', line 212 def connection @connection ||= Faraday.new(BASE_URL) do |c| if token c.request :authorization, "Bearer", token end if cache c.use :http_cache, store: cache_store, strategy: Faraday::HttpCache::Strategies::ByUrl, serializer: Marshal end c..timeout = timeout if timeout c..open_timeout = open_timeout if open_timeout c..read_timeout = read_timeout if read_timeout c..write_timeout = write_timeout if write_timeout c.request :json c.response :esi_raise_errors c.response :esi_parse_eve_dates c.response :json, content_type: "application/json" c.adapter adapter end end |
#contacts ⇒ Object
Contacts APIs
69 70 71 |
# File 'lib/eve_online/esi/client.rb', line 69 def contacts Resources::ContactsResources.new(self) end |
#contracts ⇒ Object
Contracts APIs
74 75 76 |
# File 'lib/eve_online/esi/client.rb', line 74 def contracts Resources::ContractsResources.new(self) end |
#corporation_projects ⇒ Object
Corporation Projects APIs
84 85 86 |
# File 'lib/eve_online/esi/client.rb', line 84 def corporation_projects Resources::CorporationProjectsResources.new(self) end |
#corporations ⇒ Object
Corporation APIs
79 80 81 |
# File 'lib/eve_online/esi/client.rb', line 79 def corporations Resources::CorporationsResources.new(self) end |
#dogma ⇒ Object
Dogma APIs
89 90 91 |
# File 'lib/eve_online/esi/client.rb', line 89 def dogma Resources::DogmaResources.new(self) end |
#faction_warfare ⇒ Object
Faction Warfare APIs
94 95 96 |
# File 'lib/eve_online/esi/client.rb', line 94 def faction_warfare Resources::FactionWarfareResources.new(self) end |
#fittings ⇒ Object
Fittings APIs
99 100 101 |
# File 'lib/eve_online/esi/client.rb', line 99 def fittings Resources::FittingsResources.new(self) end |
#fleets ⇒ Object
Fleets APIs
104 105 106 |
# File 'lib/eve_online/esi/client.rb', line 104 def fleets Resources::FleetsResources.new(self) end |
#freelance_jobs ⇒ Object
Freelance Jobs APIs
109 110 111 |
# File 'lib/eve_online/esi/client.rb', line 109 def freelance_jobs Resources::FreelanceJobsResources.new(self) end |
#incursions ⇒ Object
Incursions APIs
114 115 116 |
# File 'lib/eve_online/esi/client.rb', line 114 def incursions Resources::IncursionsResources.new(self) end |
#industry ⇒ Object
Industry APIs
119 120 121 |
# File 'lib/eve_online/esi/client.rb', line 119 def industry Resources::IndustryResources.new(self) end |
#insurance ⇒ Object
Insurance APIs
124 125 126 |
# File 'lib/eve_online/esi/client.rb', line 124 def insurance Resources::InsuranceResources.new(self) end |
#killmails ⇒ Object
Killmails APIs
129 130 131 |
# File 'lib/eve_online/esi/client.rb', line 129 def killmails Resources::KillmailsResources.new(self) end |
#locations ⇒ Object
Location APIs
134 135 136 |
# File 'lib/eve_online/esi/client.rb', line 134 def locations Resources::LocationResources.new(self) end |
#loyalty ⇒ Object
Loyalty APIs
139 140 141 |
# File 'lib/eve_online/esi/client.rb', line 139 def loyalty Resources::LoyaltyPointsResources.new(self) end |
#mail ⇒ Object
Mail APIs
144 145 146 |
# File 'lib/eve_online/esi/client.rb', line 144 def mail Resources::MailResources.new(self) end |
#market ⇒ Object
Market APIs
149 150 151 |
# File 'lib/eve_online/esi/client.rb', line 149 def market Resources::MarketResources.new(self) end |
#meta ⇒ Object
Meta APIs
154 155 156 |
# File 'lib/eve_online/esi/client.rb', line 154 def Resources::MetaResources.new(self) end |
#planetary_interaction ⇒ Object
Planetary Interaction APIs
159 160 161 |
# File 'lib/eve_online/esi/client.rb', line 159 def planetary_interaction Resources::PlanetaryInteractionResources.new(self) end |
#routes ⇒ Object
Routes APIs
164 165 166 |
# File 'lib/eve_online/esi/client.rb', line 164 def routes Resources::RoutesResources.new(self) end |
#search ⇒ Object
Search APIs
169 170 171 |
# File 'lib/eve_online/esi/client.rb', line 169 def search Resources::SearchResources.new(self) end |
#server_status ⇒ Object
Status API
184 185 186 |
# File 'lib/eve_online/esi/client.rb', line 184 def server_status Resources::ServerStatusResources.new(self) end |
#skills ⇒ Object
Skills APIs
174 175 176 |
# File 'lib/eve_online/esi/client.rb', line 174 def skills Resources::SkillsResources.new(self) end |
#sovereignty ⇒ Object
Sovereignty APIs
179 180 181 |
# File 'lib/eve_online/esi/client.rb', line 179 def sovereignty Resources::SovereigntyResources.new(self) end |
#universe ⇒ Object
Universe
189 190 191 |
# File 'lib/eve_online/esi/client.rb', line 189 def universe Resources::UniverseResources.new(self) end |
#user_interface ⇒ Object
User Interface APIs
194 195 196 |
# File 'lib/eve_online/esi/client.rb', line 194 def user_interface Resources::UserInterfaceResources.new(self) end |
#wallet ⇒ Object
Wallet APIs
199 200 201 |
# File 'lib/eve_online/esi/client.rb', line 199 def wallet Resources::WalletResources.new(self) end |
#wars ⇒ Object
Wars APIs
204 205 206 |
# File 'lib/eve_online/esi/client.rb', line 204 def wars Resources::WarsResources.new(self) end |