Top Level Namespace

Defined Under Namespace

Modules: GDSZendesk, GdsZendesk

Constant Summary collapse

INITIALIZER =
<<END
require 'yaml'
require 'gds_zendesk/client'
require 'gds_zendesk/dummy_client'

GDS_ZENDESK_CLIENT = if Rails.env.development? || Rails.env.test?
  GDSZendesk::DummyClient.new(logger: Rails.logger)
else
  config_yaml_file = File.join(Rails.root, 'config', 'zendesk.yml')
  config = YAML.load_file(config_yaml_file)[Rails.env]
  GDSZendesk::Client.new(username: config['username'], password: config['password'], token: config['token'], logger: Rails.logger)
end
END