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