Class: Strutta::Participants
- Defined in:
- lib/strutta-api/participants.rb
Overview
Participants belong to a Strutta::Games object Instance methods found in Strutta::APIObject
Instance Attribute Summary
Attributes inherited from APIObject
Instance Method Summary collapse
-
#initialize(id = nil, game) ⇒ Strutta::Participants
constructor
Initializes the Strutta::Participants object.
-
#permissions(params = {}) ⇒ Hash
GET participant permissions games/:game_id/participants/:id/permissions.
-
#permissions_update(params = {}) ⇒ Hash
PATCH participant permissions games/:game_id/participants/:id/permissions.
-
#search(params) ⇒ Hash
GET participant by email address games/:game_id/participants/search.
-
#token_renew(params = {}) ⇒ Hash
PATCH update Participant token games/:game_id/participants/:id/token.
Methods inherited from APIObject
#all, #create, #delete, #get, #method_disabled, #update
Constructor Details
#initialize(id = nil, game) ⇒ Strutta::Participants
Initializes the Strutta::Participants object
10 11 12 13 14 15 |
# File 'lib/strutta-api/participants.rb', line 10 def initialize(id = nil, game) @id = id @game = game @root_path = "participants/#{@id}" @no_id_error = Errors::PARTICIPANT_ID_REQUIRED end |
Instance Method Details
#permissions(params = {}) ⇒ Hash
GET participant permissions games/:game_id/participants/:id/permissions
40 41 42 43 |
# File 'lib/strutta-api/participants.rb', line 40 def (params = {}) participant_id_required @game.get(params, "participants/#{@id}/permissions") end |
#permissions_update(params = {}) ⇒ Hash
PATCH participant permissions games/:game_id/participants/:id/permissions
49 50 51 52 |
# File 'lib/strutta-api/participants.rb', line 49 def (params = {}) participant_id_required @game.update(params, "participants/#{@id}/permissions") end |
#search(params) ⇒ Hash
GET participant by email address games/:game_id/participants/search
21 22 23 24 25 |
# File 'lib/strutta-api/participants.rb', line 21 def search(params) fail Errors::InvalidSearchParameters, Errors::INVALID_SEARCH unless params.key? :email @game.verify_no_id(@id) @game.get(params, 'participants/search') end |
#token_renew(params = {}) ⇒ Hash
PATCH update Participant token games/:game_id/participants/:id/token
31 32 33 34 |
# File 'lib/strutta-api/participants.rb', line 31 def token_renew(params = {}) participant_id_required @game.update(params, "participants/#{@id}/token") end |