Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add EveOnline::ESI::CorporationDivisions #137

Open
wants to merge 2 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
## Changelog

**master**
* Add `EveOnline::ESI::Models::Division`
* Add `EveOnline::ESI::CorporationDivisions`
* Add `EveOnline::ESI::Models::MarketHistory`
* Add `EveOnline::ESI::MarketHistory`


**v0.13.0**

* Drop CREST API support
Expand Down
44 changes: 43 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -592,7 +592,49 @@ corporation.corporation_url # => "http://"
##### Get corporation blueprints

##### Get corporation divisions

```ruby
options = {token: "1234", coporation_id: 98260237}

corporation_hangars = EveOnline::ESI::CorporationDivisions.new(options)

corporation_hangars.scope # => "esi-corporations.read_divisions.v1"

divisions = corporation_hangars.divisions

divisions.as_json # => {:hangar=>
# [{"division"=>1, "name"=>"ASSETS CORP"},
# {"division"=>2, "name"=>"BPC T1"},
# {"division"=>3, "name"=>"INVENTION T2 T3"},
# {"division"=>4, "name"=>"MATERIALS"},
# {"division"=>5, "name"=>"MANUFACTORING"},
# {"division"=>6, "name"=>"BPC T2 T3"},
# {"division"=>7, "name"=>"VECitizens"}],
# :wallet=>
# [{"division"=>1},
# {"division"=>2, "name"=>"Research and Development"},
# {"division"=>3, "name"=>"Trader"},
# {"division"=>4, "name"=>"4th Wallet Division"},
# {"division"=>5, "name"=>"5th Wallet Division"},
# {"division"=>6, "name"=>"Recette"},
# {"division"=>7, "name"=>"Stuff"}]}

divisions.hangar # => [{"division"=>1, "name"=>"ASSETS CORP"},
# {"division"=>2, "name"=>"BPC T1"},
# {"division"=>3, "name"=>"INVENTION T2 T3"},
# {"division"=>4, "name"=>"MATERIALS"},
# {"division"=>5, "name"=>"MANUFACTORING"},
# {"division"=>6, "name"=>"BPC T2 T3"},
# {"division"=>7, "name"=>"VECitizens"}]

divisions.wallet # => [{"division"=>1},
# {"division"=>2, "name"=>"Research and Development"},
# {"division"=>3, "name"=>"Trader"},
# {"division"=>4, "name"=>"4th Wallet Division"},
# {"division"=>5, "name"=>"5th Wallet Division"},
# {"division"=>6, "name"=>"Recette"},
# {"division"=>7, "name"=>"Stuff"}]

```
##### Get corporation icon

##### Get corporation members
Expand Down
2 changes: 2 additions & 0 deletions lib/eve_online.rb
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@

require 'eve_online/esi/corporation'
require 'eve_online/esi/corporation_industry_jobs'
require 'eve_online/esi/corporation_divisions'

require 'eve_online/esi/alliance'
require 'eve_online/esi/alliance_icon'
Expand Down Expand Up @@ -79,6 +80,7 @@
require 'eve_online/esi/models/market_history'

require 'eve_online/esi/models/corporation'
require 'eve_online/esi/models/division'

require 'eve_online/esi/models/alliance'
require 'eve_online/esi/models/alliance_icon'
Expand Down
28 changes: 28 additions & 0 deletions lib/eve_online/esi/corporation_divisions.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
module EveOnline
module ESI
class CorporationDivisions < Base
API_ENDPOINT = 'https://esi.tech.ccp.is/v1/corporations/%s/divisions/?datasource=tranquility'.freeze

attr_reader :corporation_id

def initialize(options)
super

@corporation_id = options[:corporation_id]
end

def divisions
Models::Division.new(response)
end
memoize :divisions

def scope
'esi-corporations.read_divisions.v1'
end

def url
API_ENDPOINT % corporation_id
end
end
end
end
22 changes: 22 additions & 0 deletions lib/eve_online/esi/models/division.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
module EveOnline
module ESI
module Models
class Division < Base
def as_json
{
hangar: hangar,
wallet: wallet
}
end

def hangar
options['hangar']
end

def wallet
options['wallet']
end
end
end
end
end