@@ -3,11 +3,12 @@ class Client
33 include HTTParty
44 include Utility
55
6- attr_reader :token , :url
6+ attr_reader :token , :url , :query_options
77
8- def initialize ( token , url )
8+ def initialize ( token , url , query_options )
99 @token = token
1010 @url = url
11+ @query_options = query_options
1112 self . class . base_uri url
1213 end
1314
@@ -16,30 +17,30 @@ def site_info
1617 '/webservice/rest/server.php' ,
1718 {
1819 :query => query_hash ( 'core_webservice_get_site_info' , token )
19- }
20+ } . merge ( query_options )
2021 )
2122 check_for_errors ( response )
2223 response . parsed_response
2324 end
2425
2526 def courses
26- MoodleRb ::Courses . new ( token , url )
27+ MoodleRb ::Courses . new ( token , url , query_options )
2728 end
2829
2930 def categories
30- MoodleRb ::Categories . new ( token , url )
31+ MoodleRb ::Categories . new ( token , url , query_options )
3132 end
3233
3334 def users
34- MoodleRb ::Users . new ( token , url )
35+ MoodleRb ::Users . new ( token , url , query_options )
3536 end
3637
3738 def enrolments
38- MoodleRb ::Enrolments . new ( token , url )
39+ MoodleRb ::Enrolments . new ( token , url , query_options )
3940 end
4041
4142 def grades
42- MoodleRb ::Grades . new ( token , url )
43+ MoodleRb ::Grades . new ( token , url , query_options )
4344 end
4445 end
4546end
0 commit comments