class Panoptes::Client

Constants

VERSION

Attributes

auth[R]
cellect[R]
env[R]
panoptes[R]
talk[R]

Public Class Methods

new(env: :production, auth: {}, public_key_path: nil, params: {}) click to toggle source
# File lib/panoptes/client.rb, line 54
def initialize(env: :production, auth: {}, public_key_path: nil, params: {})
  @env = env
  @auth = auth
  @public_key_path = public_key_path || public_key_for_env(env)
  @panoptes = Panoptes::Endpoints::JsonApiEndpoint.new(
    auth: auth, url: panoptes_url, prefix: '/api', params: params
  )
  @talk = Panoptes::Endpoints::JsonApiEndpoint.new(
    auth: auth, url: talk_url, params: params
  )
  @cellect = Panoptes::Endpoints::JsonEndpoint.new(
    url: panoptes_url, prefix: '/cellect'
  )
end

Public Instance Methods

panoptes_url() click to toggle source
# File lib/panoptes/client.rb, line 69
def panoptes_url
  case env
  when :production, 'production'
    'https://panoptes.zooniverse.org'
  else
    'https://panoptes-staging.zooniverse.org'
  end
end
talk_url() click to toggle source
# File lib/panoptes/client.rb, line 78
def talk_url
  case env
  when :production, 'production'
    'https://talk.zooniverse.org'
  else
    'https://talk-staging.zooniverse.org'
  end
end