Class: GameRocket::AchievementGateway

Inherits:
Object
  • Object
show all
Defined in:
lib/gamerocket/achievement_gateway.rb

Instance Method Summary collapse

Constructor Details

#initialize(gateway) ⇒ AchievementGateway

Returns a new instance of AchievementGateway.



4
5
6
7
# File 'lib/gamerocket/achievement_gateway.rb', line 4

def initialize(gateway)
  @gateway = gateway
  @config = gateway.config
end

Instance Method Details

#find(player, id, params) ⇒ Object

Raises:



9
10
11
12
13
14
15
16
17
# File 'lib/gamerocket/achievement_gateway.rb', line 9

def find(player, id, params)
  raise InvalidArgument, "Expected id to be set" if player.nil? || player == "" || id.nil? || id.to_s == ""
  json = @config.http.get("/players/#{player}/achievements/#{id}", params)
  if !json["achievement"].nil?
    Achievement._new(@gateway, json["achievement"])
  else
    nil
  end
end