Module: Moodle::Api

Defined in:
lib/moodle/api.rb,
lib/moodle/api/client.rb,
lib/moodle/api/errors.rb,
lib/moodle/api/request.rb,
lib/moodle/api/version.rb,
lib/moodle/api/configuration.rb,
lib/moodle/api/token_generator.rb

Defined Under Namespace

Classes: Client, Configuration, MoodleError, Request, TokenGenerator

Constant Summary collapse

VERSION =
"1.3"

Class Method Summary collapse

Class Method Details

.clientObject



29
30
31
# File 'lib/moodle/api.rb', line 29

def client
  @client ||= Moodle::Api::Client.new
end

.method_missing(method, *args, &block) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/moodle/api.rb', line 17

def method_missing method, *args, &block
  if client.respond_to?(method)
    client.send(method, *args, &block)
  else
    client.make_request(method, args.first) # assume method name is moodle external service
  end
end

.respond_to?(method, include_all = false) ⇒ Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/moodle/api.rb', line 25

def respond_to?(method, include_all=false)
  return client.respond_to?(method, include_all) || super
end