class Moodle::Api::Configuration

Handles all configuration settings required to interaction with a Moodle API

Constants

DEFAULT_FORMAT
DEFAULT_TOKEN_API_URL
DEFAULT_WEB_SERVICE_API_URL

Attributes

format[RW]
host[RW]
password[RW]
service[RW]
token[RW]
token_service[W]
username[RW]

Public Class Methods

new(options = {}) click to toggle source
# File lib/moodle/api/configuration.rb, line 20
def initialize(options = {})
  @format = DEFAULT_FORMAT

  configure(options)
end

Public Instance Methods

configure(options = {}, &block) click to toggle source
# File lib/moodle/api/configuration.rb, line 43
def configure(options = {}, &block)
  options.each { |key, value| instance_variable_set("@#{key}", value) }
  block.call(self) if block_given?
end
reset() click to toggle source
# File lib/moodle/api/configuration.rb, line 26
def reset
  @host = nil
  @username = nil
  @password = nil
  @service = nil
  @token = nil
  @format = DEFAULT_FORMAT
end
token_api_url() click to toggle source
# File lib/moodle/api/configuration.rb, line 39
def token_api_url
  "#{host}#{DEFAULT_TOKEN_API_URL}"
end
token_service() click to toggle source
# File lib/moodle/api/configuration.rb, line 52
def token_service
  @token_service ||= TokenGenerator.new(self)
end
web_service_api_url() click to toggle source
# File lib/moodle/api/configuration.rb, line 35
def web_service_api_url
  "#{host}#{DEFAULT_WEB_SERVICE_API_URL}"
end