/
engine.rb
62 lines (53 loc) · 1.99 KB
/
engine.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
module Kuroko2
class Engine < ::Rails::Engine
isolate_namespace Kuroko2
config.before_configuration do
require 'kaminari'
require 'slim'
require 'jbuilder'
require 'garage'
require 'jquery-rails'
require 'momentjs-rails'
require 'rails_bootstrap_sortable'
require 'select2-rails'
require 'font-awesome-rails'
require 'visjs/rails'
require 'dotenv-rails'
require 'weak_parameters'
end
config.autoload_paths << root.join('lib/autoload').to_s
config.eager_load_paths << root.join('lib/autoload').to_s
initializer "kuroko2.configuration" do |app|
URI.parse(Kuroko2.config.url).tap do |url|
Kuroko2.config.url_host = url.host
Kuroko2.config.url_scheme = url.scheme
Kuroko2.config.url_port = url.port
end
config.active_record.table_name_prefix = Kuroko2.config.table_name_prefix
if Kuroko2.config.custom_tasks
Kuroko2.config.custom_tasks.each do |key, klass|
unless Workflow::Node::TASK_REGISTORY.has_key?(key)
Workflow::Node.register(
key: key.to_sym,
klass: Workflow::Task.const_get(klass, false)
)
end
end
end
config.action_mailer.default_url_options = {
host: Kuroko2.config.url_host,
protocol: Kuroko2.config.url_scheme,
port: Kuroko2.config.url_port
}
config.action_mailer.delivery_method = Kuroko2.config.action_mailer.delivery_method.to_sym
config.action_mailer.smtp_settings =
Kuroko2.config.action_mailer.smtp_settings.to_h.symbolize_keys || {}
app.config.assets.precompile += %w(kuroko2/kuroko-logo-success.png kuroko2/kuroko-logo-error.png)
if Kuroko2.config.extentions && Kuroko2.config.extentions.controller
Kuroko2.config.extentions.controller.each do |extention|
Kuroko2::ApplicationController.include(Module.const_get(extention, false))
end
end
end
end
end