Skip to content

Commit 6fc4adb

Browse files
authored
Merge pull request #43 from amatsuda/as_on_load
Use ActiveSupport.on_load hook for defining anything on top of AR
2 parents 90552e1 + 3ef0bcc commit 6fc4adb

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

lib/postgresql_cursor.rb

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
require 'postgresql_cursor/version'
2-
require 'postgresql_cursor/cursor'
3-
require 'postgresql_cursor/active_record/relation/cursor_iterators'
4-
require 'postgresql_cursor/active_record/sql_cursor'
5-
require 'postgresql_cursor/active_record/connection_adapters/postgresql_type_map'
62

7-
# ActiveRecord 4.x
8-
require 'active_record'
9-
require 'active_record/connection_adapters/postgresql_adapter'
10-
ActiveRecord::Base.extend(PostgreSQLCursor::ActiveRecord::SqlCursor)
11-
ActiveRecord::Relation.send(:include, PostgreSQLCursor::ActiveRecord::Relation::CursorIterators)
12-
ActiveRecord::ConnectionAdapters::PostgreSQLAdapter.send(:include, PostgreSQLCursor::ActiveRecord::ConnectionAdapters::PostgreSQLTypeMap)
3+
ActiveSupport.on_load :active_record do
4+
require 'postgresql_cursor/cursor'
5+
require 'postgresql_cursor/active_record/relation/cursor_iterators'
6+
require 'postgresql_cursor/active_record/sql_cursor'
7+
require 'postgresql_cursor/active_record/connection_adapters/postgresql_type_map'
8+
9+
# ActiveRecord 4.x
10+
require 'active_record/connection_adapters/postgresql_adapter'
11+
ActiveRecord::Base.extend(PostgreSQLCursor::ActiveRecord::SqlCursor)
12+
ActiveRecord::Relation.send(:include, PostgreSQLCursor::ActiveRecord::Relation::CursorIterators)
13+
ActiveRecord::ConnectionAdapters::PostgreSQLAdapter.send(:include, PostgreSQLCursor::ActiveRecord::ConnectionAdapters::PostgreSQLTypeMap)
14+
end

0 commit comments

Comments
 (0)