class PortalsAPI

Constants

PORTALS_HOST
PORTALS_USER

Attributes

access_token[RW]

Public Class Methods

new(portal_access_token) click to toggle source
# File lib/portals_api.rb, line 10
def initialize(portal_access_token)
  @access_token = portal_access_token
end

Public Instance Methods

cancel_portal_request(portals_host = PORTALS_HOST, portals_user = PORTALS_USER) click to toggle source
# File lib/portals_api.rb, line 36
def cancel_portal_request(portals_host = PORTALS_HOST, portals_user = PORTALS_USER)
  portal_endpoint = portals_host + 'canvas/cancelRequest?user=' + portals_user
  get_request(portal_endpoint).body
end
checkout_patchset(patchset_name = 'master', dbcreate = false, portals_host = PORTALS_HOST, portals_user = PORTALS_USER) click to toggle source
# File lib/portals_api.rb, line 29
def checkout_patchset(patchset_name = 'master', dbcreate = false,
  portals_host = PORTALS_HOST, portals_user = PORTALS_USER)
  portal_endpoint = portals_host + 'canvas/checkoutPatchset?user=' + portals_user + '&patchset=' + patchset_name
  portal_endpoint += '&db_created=0' if dbcreate
  get_request(portal_endpoint).body
end
retrieve_checkedout_patchset(portals_host = PORTALS_HOST, portals_user = PORTALS_USER) click to toggle source
# File lib/portals_api.rb, line 24
def retrieve_checkedout_patchset(portals_host = PORTALS_HOST, portals_user = PORTALS_USER)
  portal_endpoint = portals_host + 'canvas/isCheckedOut/' + portals_user
  get_request(portal_endpoint).body
end
retrieve_portal_status(portals_host = PORTALS_HOST, portals_user = PORTALS_USER) click to toggle source
# File lib/portals_api.rb, line 14
def retrieve_portal_status(portals_host = PORTALS_HOST, portals_user = PORTALS_USER)
  portal_endpoint = portals_host + 'canvas/isStarted/' + portals_user
  get_request(portal_endpoint).body
end
start_stop_portal(portals_host = PORTALS_HOST, portals_user = PORTALS_USER) click to toggle source
# File lib/portals_api.rb, line 19
def start_stop_portal(portals_host = PORTALS_HOST, portals_user = PORTALS_USER)
  portal_endpoint = portals_host + 'canvas/startStopPortal/' + portals_user
  get_request(portal_endpoint).body
end

Private Instance Methods

get_request(endpoint) click to toggle source
# File lib/portals_api.rb, line 43
def get_request(endpoint)
  uri = URI.parse(endpoint)
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true
  http.verify_mode = OpenSSL::SSL::VERIFY_NONE

  request = Net::HTTP::Get.new(uri.request_uri)
  request['Access_token'] = @access_token
  http.request(request)
end