-
Notifications
You must be signed in to change notification settings - Fork 359
/
Copy pathrailtie.rb
31 lines (26 loc) · 914 Bytes
/
railtie.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
# frozen_string_literal: true
require "active_resource"
require "rails"
module ActiveResource
class Railtie < Rails::Railtie
config.active_resource = ActiveSupport::OrderedOptions.new
initializer "active_resource.set_configs" do |app|
ActiveSupport.on_load(:active_resource) do
app.config.active_resource.each do |k, v|
send "#{k}=", v
end
end
end
initializer "active_resource.add_active_job_serializer" do |app|
if app.config.try(:active_job).try(:custom_serializers)
require "active_resource/active_job_serializer"
app.config.active_job.custom_serializers << ActiveResource::ActiveJobSerializer
end
end
initializer "active_resource.patch_active_record" do |app|
ActiveSupport.on_load(:active_record) do
ActiveRecord::Base.extend(ActiveResource::Associations::ActiveRecord)
end
end
end
end