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