Module: Changebase::Inline

Defined in:
lib/changebase/inline.rb,
lib/changebase/inline/active_record.rb

Defined Under Namespace

Modules: ActiveRecord, HasMany, Through Classes: Event, Transaction

Class Method Summary collapse

Class Method Details

.load!Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/changebase/inline.rb', line 9

def self.load!
  require 'active_record'
  require 'changebase/active_record'

  ::ActiveRecord::Base.include(Changebase::ActiveRecord)
  ::ActiveRecord::ConnectionAdapters::AbstractAdapter.include(Changebase::ActiveRecord::Connection)

  require 'active_record/connection_adapters/postgresql_adapter'
  require 'changebase/inline/active_record'
  ::ActiveRecord::Base.include(Changebase::Inline::ActiveRecord)
  ::ActiveRecord::ConnectionAdapters::PostgreSQLAdapter.include(Changebase::Inline::ActiveRecord::PostgreSQLAdapter)
  ::ActiveRecord::Associations::HasManyThroughAssociation.prepend(Changebase::Inline::Through)
  ::ActiveRecord::Associations::HasManyAssociation.prepend(Changebase::Inline::HasMany)

  @loaded = true
end

.loaded?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/changebase/inline.rb', line 26

def self.loaded?
  @loaded
end