Class: JustFootball::Acceptance::Adapters::Challenge

Inherits:
Base
  • Object
show all
Defined in:
lib/adapters/challenges.rb

Instance Attribute Summary

Attributes inherited from Base

#connection

Instance Method Summary collapse

Methods inherited from Base

#del, #get, #initialize, #make_json, #make_response, #post, #put

Constructor Details

This class inherits a constructor from JustFootball::Acceptance::Adapters::Base

Instance Method Details

#accept_user(session_id, user_id) ⇒ Object



33
34
35
# File 'lib/adapters/challenges.rb', line 33

def accept_user session_id, user_id
  put "/v1/session/#{session_id}/users/accept", { userId: user_id }
end

#active_session(user_id) ⇒ Object



29
30
31
# File 'lib/adapters/challenges.rb', line 29

def active_session user_id
  get "/v1/user/#{user_id}/session/active"
end

#create_session(host_id, place_id) ⇒ Object



5
6
7
# File 'lib/adapters/challenges.rb', line 5

def create_session host_id, place_id
  post '/v1/sessions/create', { hostId: host_id, placeId: place_id }
end

#decline_user(session_id, user_id) ⇒ Object



37
38
39
# File 'lib/adapters/challenges.rb', line 37

def decline_user session_id, user_id
  put "/v1/session/#{session_id}/users/decline", { userId: user_id }
end

#end_game(session_id, game_id, user_id) ⇒ Object



53
54
55
# File 'lib/adapters/challenges.rb', line 53

def end_game session_id, game_id, user_id
  put "/v1/session/#{session_id}/game/#{game_id}/end", { winner: user_id }
end

#endpointObject



57
58
59
# File 'lib/adapters/challenges.rb', line 57

def endpoint
  'http://challenges:8080'
end

#fetch_session(session_id) ⇒ Object



25
26
27
# File 'lib/adapters/challenges.rb', line 25

def fetch_session session_id
  get "/v1/session/#{session_id}"
end

#fetch_sessions_at_place(place_id) ⇒ Object



9
10
11
# File 'lib/adapters/challenges.rb', line 9

def fetch_sessions_at_place place_id
  get "/v1/sessions/at/#{place_id}"
end

#join_session(session_id, user_id) ⇒ Object



17
18
19
# File 'lib/adapters/challenges.rb', line 17

def join_session session_id, user_id
  put "/v1/session/#{session_id}/join", { userId: user_id }
end

#lock_session(session_id) ⇒ Object



41
42
43
# File 'lib/adapters/challenges.rb', line 41

def lock_session session_id
  put "/v1/session/#{session_id}/lock", {}
end

#rejoin_session(session_id, user_id) ⇒ Object



21
22
23
# File 'lib/adapters/challenges.rb', line 21

def rejoin_session session_id, user_id
  put "/v1/session/#{session_id}/rejoin", { userId: user_id }
end

#session_by_id(session_id) ⇒ Object



13
14
15
# File 'lib/adapters/challenges.rb', line 13

def session_by_id session_id
  get "/v1/session/#{session_id}"
end

#skip_game(session_id, game_id) ⇒ Object



45
46
47
# File 'lib/adapters/challenges.rb', line 45

def skip_game session_id, game_id
  put "/v1/session/#{session_id}/game/#{game_id}/skip", {}
end

#start_game(session_id, game_id) ⇒ Object



49
50
51
# File 'lib/adapters/challenges.rb', line 49

def start_game session_id, game_id
  put "/v1/session/#{session_id}/game/#{game_id}/start", {}
end