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

Overview

Used to determine the current version of the gem Semantic versioning is used guides.rubygems.org/patterns/#semantic-versioning

Defined Under Namespace

Classes: Client, Configuration, MoodleError, Request, TokenGenerator

Constant Summary collapse

VERSION =
'1.4'

Class Method Summary collapse

Class Method Details

.clientObject



32
33
34
# File 'lib/moodle/api.rb', line 32

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

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



19
20
21
22
23
24
25
26
# File 'lib/moodle/api.rb', line 19

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

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

Returns:

  • (Boolean)


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

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