Sha256: 8174e56a47f0242602d32d0f5effe0301f52ebaff48c747837ec7beac0495e6e

Contents?: true

Size: 1.1 KB

Versions: 4

Compression:

Stored size: 1.1 KB

Contents

require 'fast_gettext'
require 'gettext_i18n_rails'
require 'fog'

module ForemanXen
  #Inherit from the Rails module of the parent app (Foreman), not the plugin.
  #Thus, inherits from ::Rails::Engine and not from Rails::Engine
  class Engine < ::Rails::Engine

    initializer 'foreman_xen.register_gettext', :after => :load_config_initializers do |app|
      locale_dir    = File.join(File.expand_path('../../..', __FILE__), 'locale')
      locale_domain = 'foreman-xen'

      Foreman::Gettext::Support.add_text_domain locale_domain, locale_dir
    end

    initializer 'foreman_xen.register_plugin', :after => :finisher_hook do |app|
      Foreman::Plugin.register :foreman_xen do
        requires_foreman '>= 1.5'
        # Register xen compute resource in foreman
        compute_resource ForemanXen::Xenserver
      end

    end

  end

  # extend fog xen server and image models.
  require 'fog/xenserver/models/compute/server'
  require File.expand_path('../../../app/models/concerns/fog_extensions/xenserver/server', __FILE__)
  Fog::Compute::XenServer::Server.send(:include, ::FogExtensions::Xenserver::Server)
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
foreman_xen-0.0.4.1 lib/foreman_xen/engine.rb
foreman_xen-0.0.3 lib/foreman_xen/engine.rb
foreman_xen-0.0.2 lib/foreman_xen/engine.rb
foreman_xen-0.0.1 lib/foreman_xen/engine.rb