Class: Apisync::Rails::Extensions

Inherits:
Object
  • Object
show all
Defined in:
lib/apisync/rails/extensions.rb

Class Method Summary collapse

Class Method Details

.setupObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/apisync/rails/extensions.rb', line 4

def self.setup

  ActiveSupport.on_load(:active_record) do
    ::ActiveRecord::Base.send(:include, Apisync::ActiveRecordExtension)
  end

  if defined?(::Sidekiq)
    sidekiq_klass = ::Apisync::Rails::SyncModelJob::Sidekiq

    # Don't include twice the same module
    unless sidekiq_klass.included_modules.include?(::Sidekiq::Worker)
      sidekiq_klass.send(:include, ::Sidekiq::Worker)
    end
  end
end