class PaperCallClient

Public Class Methods

new(api_token, query_options) click to toggle source
# File lib/papercallio/client.rb, line 7
def initialize(api_token, query_options)
  raise 'must set `export PAPERCALL_API_TOKEN=abcdefghijklmnopqrstuvwxyz1234567890` to call the API. See help.' if api_token.nil?
  @query = { 
    # page: page,
    # TODO: for first iteration, just going to hardcode to 9999
    per_page: 9999
  }
  @query[:state] = query_options[:state] if query_options[:state]
  @query[:keywords] = query_options[:keywords] if query_options[:keywords]
  @query[:needs_rating] = query_options[:needs_rating] if query_options[:needs_rating]
  @query[:order] = query_options[:order] if query_options[:order]
  @options = { query: @query, headers: { 'Authorization' => api_token } }
end

Public Instance Methods

event() click to toggle source
# File lib/papercallio/client.rb, line 21
def event
  self.class.get("/api/v1/event", @options)
end
feedback(id) click to toggle source
# File lib/papercallio/client.rb, line 38
def feedback(id)
  self.class.get("/api/v1/submissions/#{id}/feedback", @options)
end
rating(id) click to toggle source
# File lib/papercallio/client.rb, line 33
def rating(id)
  response = self.class.get("/api/v1/submissions/#{id}/ratings", @options)
  response.success? ? response : []
end
submission(id) click to toggle source
# File lib/papercallio/client.rb, line 29
def submission(id)
  self.class.get("/api/v1/submissions/#{id}", @options)
end
submissions() click to toggle source
# File lib/papercallio/client.rb, line 25
def submissions
  self.class.get("/api/v1/submissions", @options)
end