Sha256: d229fa604ad2f3948cf03da29b0aabbf25dfd89cdebfc50445712f5c3919c7a3

Contents?: true

Size: 1.42 KB

Versions: 3

Compression:

Stored size: 1.42 KB

Contents

require "rest-client"
require "json"
require "ostruct"
require "uri"
require "delegate"
require "cgi"

require_relative "dhis2/version"
require_relative "dhis2/configuration"
require_relative "dhis2/collection_wrapper"
require_relative "dhis2/pager"
require_relative "dhis2/paginated_array"
require_relative "dhis2/import_error"
require_relative "dhis2/status"
require_relative "dhis2/client"

require_relative "dhis2/api/base"
require_relative "dhis2/api/category_combo"
require_relative "dhis2/api/organisation_unit"
require_relative "dhis2/api/data_element"
require_relative "dhis2/api/data_element_group"
require_relative "dhis2/api/data_set"
require_relative "dhis2/api/data_value_set"
require_relative "dhis2/api/data_value"
require_relative "dhis2/api/organisation_unit_level"
require_relative "dhis2/api/indicator"
require_relative "dhis2/api/analytic"
require_relative "dhis2/api/organisation_unit_group"

module Dhis2
  class << self
    def client
      if @client.nil?
        if config.user.nil? && config.password.nil?
          @client ||= Dhis2::Client.new(config.url)
        else
          @client ||= Dhis2::Client.new({
            url:      config.url,
            user:     config.user,
            password: config.password
          })
        end
      else
        @client
      end
    end

    def configure(&block)
      yield config
    end

    def config
      @configuration ||= Dhis2::Configuration.new
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
dhis2-2.2.1 lib/dhis2.rb
dhis2-2.2.0 lib/dhis2.rb
dhis2-2.1.0 lib/dhis2.rb