Sha256: c9834ca4841c260e5325e6405d52b65e87a8229cb07dfdfcaaf5fe27038f0035

Contents?: true

Size: 924 Bytes

Versions: 4

Compression:

Stored size: 924 Bytes

Contents

INITIALIZER = <<~RUBY.freeze
  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
RUBY

# This module name is slightly differently capitalised to the main library module
# The reason for this is that the module name is used by Rails within the
# generator CLI tools, and the tools get confused if the module is called GDSZendesk
module GdsZendesk
  class InstallGenerator < Rails::Generators::Base
    def create_initializer_file
      initializer "gds_zendesk.rb", INITIALIZER
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
gds_zendesk-3.7.0 lib/generators/gds_zendesk/install/install_generator.rb
gds_zendesk-3.6.0 lib/generators/gds_zendesk/install/install_generator.rb
gds_zendesk-3.5.0 lib/generators/gds_zendesk/install/install_generator.rb
gds_zendesk-3.4.0 lib/generators/gds_zendesk/install/install_generator.rb