class MoodleRb::Client

Attributes

query_options[R]
token[R]
url[R]

Public Class Methods

new(token, url, query_options) click to toggle source
# File lib/moodle_rb/client.rb, line 8
def initialize(token, url, query_options)
  @token = token
  @url = url
  @query_options = query_options
  self.class.base_uri url
end

Public Instance Methods

categories() click to toggle source
# File lib/moodle_rb/client.rb, line 30
def categories
  MoodleRb::Categories.new(token, url, query_options)
end
courses() click to toggle source
# File lib/moodle_rb/client.rb, line 26
def courses
  MoodleRb::Courses.new(token, url, query_options)
end
enrolments() click to toggle source
# File lib/moodle_rb/client.rb, line 38
def enrolments
  MoodleRb::Enrolments.new(token, url, query_options)
end
grades() click to toggle source
# File lib/moodle_rb/client.rb, line 42
def grades
  MoodleRb::Grades.new(token, url, query_options)
end
site_info() click to toggle source
# File lib/moodle_rb/client.rb, line 15
def site_info
  response = self.class.get(
    '/webservice/rest/server.php',
    {
      :query => query_hash('core_webservice_get_site_info', token)
    }.merge(query_options)
  )
  check_for_errors(response)
  response.parsed_response
end
users() click to toggle source
# File lib/moodle_rb/client.rb, line 34
def users
  MoodleRb::Users.new(token, url, query_options)
end