Class: InstanceId::Request::BatchOperation

Inherits:
InstanceId::Request show all
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

Instance Method Summary collapse

Methods inherited from InstanceId::Request

#initialize

Constructor Details

This class inherits a constructor from InstanceId::Request

Instance Attribute Details

#operation_typeObject

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_tokensObject

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

#topicObject

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

#endpointObject



18
19
20
# File 'lib/instance_id/request/batch_operation.rb', line 18

def endpoint
  "/iid/v1:#{operation_name}"
end

#invokeObject



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

#methodObject



14
15
16
# File 'lib/instance_id/request/batch_operation.rb', line 14

def method
  :post
end

#response_classObject



22
23
24
# File 'lib/instance_id/request/batch_operation.rb', line 22

def response_class
  InstanceId::Response::BatchOperation
end