class Scale::Api::Callback

Attributes

client[R]
request_callback_key[R]
response[R]
task[R]
task_id[R]

Public Class Methods

new(params, callback_key: nil, client: nil) click to toggle source
# File lib/scale/api/callback.rb, line 6
def initialize(params, callback_key: nil, client: nil)
  @client = client
  @response = params[:response]
  @request_callback_key = callback_key

  if params['task']
    @task_id = params['task']['id']
    @task = Scale::Api::Tasks::BaseTask.new(params['task'], client)
  end
end
valid_callback_auth_key?(callback_key, request_callback_key) click to toggle source
# File lib/scale/api/callback.rb, line 21
def self.valid_callback_auth_key?(callback_key, request_callback_key)
  !!(callback_key && request_callback_key && request_callback_key == callback_key)
end

Public Instance Methods

verified?() click to toggle source
# File lib/scale/api/callback.rb, line 17
def verified?
  Callback.valid_callback_auth_key?(request_callback_key, client.callback_auth_key)
end