class Dhis2::Configuration

Constants

ALLOWED_VERSIONS

Attributes

debug[RW]
no_ssl_verification[RW]
password[RW]
timeout[RW]
url[RW]
user[RW]

Public Instance Methods

client_params() click to toggle source
# File lib/dhis2/configuration.rb, line 9
def client_params
  {
    url:        no_credentials? ? url : build_url,
    debug:      debug,
    version:    version,
    timeout:    timeout,
    verify_ssl: verify_ssl
  }
end
play_params(with_debug, version) click to toggle source
# File lib/dhis2/configuration.rb, line 19
def play_params(with_debug, version)
  {
    url:     "https://admin:district@play.dhis2.org/#{version}/",
    debug:   with_debug,
    version: version
  }
end
version=(version) click to toggle source
# File lib/dhis2/configuration.rb, line 27
def version=(version)
  raise Dhis2::InvalidVersionError, version.to_s unless ALLOWED_VERSIONS.include?(version)
  @version = version
end

Private Instance Methods

build_url() click to toggle source
# File lib/dhis2/configuration.rb, line 54
def build_url
  URI.parse(url).tap do |url|
    url.user     = CGI.escape(user)
    url.password = CGI.escape(password)
  end.to_s
end
default_version() click to toggle source
# File lib/dhis2/configuration.rb, line 46
def default_version
  ALLOWED_VERSIONS.last
end
no_credentials?() click to toggle source
# File lib/dhis2/configuration.rb, line 50
def no_credentials?
  user.nil? && password.nil?
end
verify_ssl() click to toggle source
# File lib/dhis2/configuration.rb, line 34
def verify_ssl
  if no_ssl_verification
    OpenSSL::SSL::VERIFY_NONE
  else
    OpenSSL::SSL::VERIFY_PEER
  end
end
version() click to toggle source
# File lib/dhis2/configuration.rb, line 42
def version
  @version || default_version
end