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