module EveBadger::Endpoints

loads endpoint data from JSON files packaged with the gem, these JSON files are easily edited if API endpoints are added or changed in the future

Public Class Methods

account(endpoint) click to toggle source

takes an account endpoint name and returns an endpoint data object

# File lib/eve_badger/endpoints.rb, line 43
def self.account(endpoint)
  data = @account_endpoints[endpoint]
  raise ArgumentError, "unsupported endpoint: #{endpoint}" unless data
  Endpoint.new(data)
end
character(endpoint) click to toggle source

takes a character endpoint name and returns an endpoint data object

# File lib/eve_badger/endpoints.rb, line 50
def self.character(endpoint)
  data = @character_endpoints[endpoint]
  raise ArgumentError, "unsupported endpoint: #{endpoint}" unless data
  Endpoint.new(data)
end
corporation(endpoint) click to toggle source

takes a corporation endpoint name and returns an endpoint data object

# File lib/eve_badger/endpoints.rb, line 57
def self.corporation(endpoint)
  data = @corporation_endpoints[endpoint]
  raise ArgumentError, "unsupported endpoint: #{endpoint}" unless data
  Endpoint.new(data)
end
detail(endpoint) click to toggle source

takes a detail endpoint name and returns an endpoint data object

# File lib/eve_badger/endpoints.rb, line 64
def self.detail(endpoint)
  data = @detail_endpoints[endpoint]
  raise ArgumentError, "unsupported endpoint: #{endpoint}" unless data
  Endpoint.new(data)
end