ManageIQ/manageiq-providers-azure

View on GitHub
lib/manageiq/providers/azure/engine.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
94%
module ManageIQ
  module Providers
    module Azure
      class Engine < ::Rails::Engine
        isolate_namespace ManageIQ::Providers::Azure

        config.autoload_paths << root.join('app', 'services').to_s
        config.autoload_paths << root.join('lib').to_s

        initializer :append_secrets do |app|
          app.config.paths["config/secrets"] << root.join("config", "secrets.defaults.yml").to_s
          app.config.paths["config/secrets"] << root.join("config", "secrets.yml").to_s
        end

        def self.vmdb_plugin?
          true
        end

        def self.plugin_name
          _('Azure Provider')
        end

        def self.init_loggers
          $azure_log ||= Vmdb::Loggers.create_logger("azure.log", Vmdb::Loggers::ProviderSdkLogger)
        end

        def self.apply_logger_config(config)
          Vmdb::Loggers.apply_config_value(config, $azure_log, :level_azure)
        end
      end
    end
  end
end