Sha256: 786c320d1813b86fbd18ec4c44132def9363bf46cabb8901f0d0b1e6acf8a136

Contents?: true

Size: 989 Bytes

Versions: 5

Compression:

Stored size: 989 Bytes

Contents

require "singleton"
require "json"
require "rest-client"
module EtCcdClient
  class UiRemoteConfig
    include Singleton
    attr_accessor :login_url, :logout_url, :api_url, :case_data_url, :document_management_url, :remote_document_management_url
    attr_accessor :pagination_page_size, :postcode_lookup_url, :oauth2_token_endpoint_url, :oauth2_client_id

    private :login_url=, :logout_url=, :api_url=, :case_data_url=, :document_management_url=, :remote_document_management_url=
    private :pagination_page_size=, :postcode_lookup_url=, :oauth2_token_endpoint_url=, :oauth2_client_id=

    private

    def initialize
      dynamic_config = JSON.parse(RestClient::Request.execute(method: :get, url: Config.instance.case_management_ui_config_url, verify_ssl: Config.instance.verify_ssl, proxy: Config.instance.proxy).body)
      dynamic_config.each_pair do |key, value|
        setter = :"#{key}="
        send(setter, value) if respond_to?(setter, true)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
et_ccd_client-0.4.0 lib/et_ccd_client/ui_remote_config.rb
et_ccd_client-0.3.4 lib/et_ccd_client/ui_remote_config.rb
et_ccd_client-0.3.3 lib/et_ccd_client/ui_remote_config.rb
et_ccd_client-0.3.2 lib/et_ccd_client/ui_remote_config.rb
et_ccd_client-0.3.1 lib/et_ccd_client/ui_remote_config.rb