Skip to content

Instantly share code, notes, and snippets.

@gitpraetorianlabs
Last active November 12, 2015 19:17
Show Gist options
  • Save gitpraetorianlabs/d5c10ef1ffe5903829d9 to your computer and use it in GitHub Desktop.
Save gitpraetorianlabs/d5c10ef1ffe5903829d9 to your computer and use it in GitHub Desktop.
ROTA Challenge Ruby starter code
require 'rest-client'
require 'pp'
require 'json'
class RotaAPI
def initialize
@base_url = 'https://rota.praetorian.com/rota/service/play.php'
res = RestClient.get("#{@base_url}?request=new")
@cookies = res.cookies
end
def place(x)
JSON.parse(RestClient.get("#{@base_url}?request=place&location=#{x}", :cookies => @cookies))
end
def move(x, y)
JSON.parse(RestClient.get("#{@base_url}?request=move&from=#{x}&to=#{y}", :cookies => @cookies))
end
def status
JSON.parse(RestClient.get("#{@base_url}?request=status", :cookies => @cookies))
end
def reset
res = RestClient.get("#{@base_url}?request=new")
@cookies = res.cookies
JSON.parse(res)
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment