Class: InstanceId::Request::BatchOperation
- Inherits:
-
InstanceId::Request
- Object
- InstanceId::Request
- InstanceId::Request::BatchOperation
- Defined in:
- lib/instance_id/request/batch_operation.rb
Constant Summary collapse
- OPERATION_TYPE_ADD =
'add'.freeze
- OPERATION_TYPE_REMOVE =
'remove'.freeze
Instance Attribute Summary collapse
-
#operation_type ⇒ Object
Returns the value of attribute operation_type.
-
#registration_tokens ⇒ Object
Returns the value of attribute registration_tokens.
-
#topic ⇒ Object
Returns the value of attribute topic.
Instance Method Summary collapse
Methods inherited from InstanceId::Request
Constructor Details
This class inherits a constructor from InstanceId::Request
Instance Attribute Details
#operation_type ⇒ Object
Returns the value of attribute operation_type.
7 8 9 |
# File 'lib/instance_id/request/batch_operation.rb', line 7 def operation_type @operation_type end |
#registration_tokens ⇒ Object
Returns the value of attribute registration_tokens.
9 10 11 |
# File 'lib/instance_id/request/batch_operation.rb', line 9 def registration_tokens @registration_tokens end |
#topic ⇒ Object
Returns the value of attribute topic.
8 9 10 |
# File 'lib/instance_id/request/batch_operation.rb', line 8 def topic @topic end |
Instance Method Details
#endpoint ⇒ Object
18 19 20 |
# File 'lib/instance_id/request/batch_operation.rb', line 18 def endpoint "/iid/v1:#{operation_name}" end |
#invoke ⇒ Object
26 27 28 29 30 31 |
# File 'lib/instance_id/request/batch_operation.rb', line 26 def invoke super do |request| request.params['to'] = to request.params["registration_tokens"] = [registration_tokens].flatten.compact end end |
#method ⇒ Object
14 15 16 |
# File 'lib/instance_id/request/batch_operation.rb', line 14 def method :post end |
#response_class ⇒ Object
22 23 24 |
# File 'lib/instance_id/request/batch_operation.rb', line 22 def response_class InstanceId::Response::BatchOperation end |