class EveBadger::Endpoint

Attributes

access_mask[R]
detail_id[R]
path[R]

Public Class Methods

new(data) click to toggle source

initialize with :path, :access_mask and optionally :detail_id

# File lib/eve_badger/endpoints.rb, line 8
def initialize(data)
  @path = data[:path]
  @access_mask = data[:access_mask]
  @detail_id = data[:detail_id] if data[:detail_id]
end

Public Instance Methods

permitted?(other_mask) click to toggle source

test whether a given api key bitmask is sufficient to make a request against this endpoint

# File lib/eve_badger/endpoints.rb, line 15
def permitted?(other_mask)
  @access_mask.zero? or (other_mask & @access_mask != 0)
end