Project

General

Profile

Download (1.64 KB) Statistics
| Branch: | Tag: | Revision:
require 'fast_gettext'
require 'gettext_i18n_rails'

module ForemanDigitalocean
class Engine < ::Rails::Engine
engine_name 'foreman_digitalocean'

config.autoload_paths += Dir["#{config.root}/app/models/concerns"]

initializer 'foreman_digitalocean.register_gettext', :after => :load_config_initializers do
locale_dir = File.join(File.expand_path('../../..', __FILE__), 'locale')
locale_domain = 'foreman_digitalocean'

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

initializer 'foreman_digitalocean.register_plugin', :before => :finisher_hook do
Foreman::Plugin.register :foreman_digitalocean do
requires_foreman '>= 1.8'
compute_resource ForemanDigitalocean::Digitalocean
end
end

rake_tasks do
load "#{ForemanDigitalocean::Engine.root}/lib/foreman_digitalocean/tasks/test.rake"
end

config.to_prepare do
require 'fog/digitalocean'
require 'fog/digitalocean/compute_v2'
require 'fog/digitalocean/models/compute_v2/image'
require 'fog/digitalocean/models/compute_v2/server'
require File.expand_path(
'../../../app/models/concerns/fog_extensions/digitalocean/server',
__FILE__)
require File.expand_path(
'../../../app/models/concerns/fog_extensions/digitalocean/image',
__FILE__)

Fog::Compute::DigitalOceanV2::Image.send :include,
FogExtensions::DigitalOcean::Image
Fog::Compute::DigitalOceanV2::Server.send :include,
FogExtensions::DigitalOcean::Server
::Host::Managed.send :include,
ForemanDigitalocean::Concerns::HostManagedExtensions
end
end
end
(1-1/2)