Class: Scale::Api::Callback
- Inherits:
-
Object
- Object
- Scale::Api::Callback
- Defined in:
- lib/scale/api/callback.rb
Instance Attribute Summary collapse
-
#client ⇒ Object
readonly
Returns the value of attribute client.
-
#request_callback_key ⇒ Object
readonly
Returns the value of attribute request_callback_key.
-
#response ⇒ Object
readonly
Returns the value of attribute response.
-
#task ⇒ Object
readonly
Returns the value of attribute task.
-
#task_id ⇒ Object
readonly
Returns the value of attribute task_id.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(params, callback_key: nil, client: nil) ⇒ Callback
constructor
A new instance of Callback.
- #verified? ⇒ Boolean
Constructor Details
#initialize(params, callback_key: nil, client: nil) ⇒ Callback
Returns a new instance of Callback.
6 7 8 9 10 11 12 13 14 15 |
# 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 |
Instance Attribute Details
#client ⇒ Object (readonly)
Returns the value of attribute client.
4 5 6 |
# File 'lib/scale/api/callback.rb', line 4 def client @client end |
#request_callback_key ⇒ Object (readonly)
Returns the value of attribute request_callback_key.
4 5 6 |
# File 'lib/scale/api/callback.rb', line 4 def request_callback_key @request_callback_key end |
#response ⇒ Object (readonly)
Returns the value of attribute response.
4 5 6 |
# File 'lib/scale/api/callback.rb', line 4 def response @response end |
#task ⇒ Object (readonly)
Returns the value of attribute task.
4 5 6 |
# File 'lib/scale/api/callback.rb', line 4 def task @task end |
#task_id ⇒ Object (readonly)
Returns the value of attribute task_id.
4 5 6 |
# File 'lib/scale/api/callback.rb', line 4 def task_id @task_id end |
Class Method Details
.valid_callback_auth_key?(callback_key, request_callback_key) ⇒ Boolean
21 22 23 |
# 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 |
Instance Method Details
#verified? ⇒ Boolean
17 18 19 |
# File 'lib/scale/api/callback.rb', line 17 def verified? Callback.valid_callback_auth_key?(request_callback_key, client.callback_auth_key) end |