lib/tako.rb in tako-0.2.2 vs lib/tako.rb in tako-0.3.0
- old
+ new
@@ -12,11 +12,11 @@
extend MultiShardExecution
class << self
def shard(shard_name)
if block_given?
- Tako::Repository.shard(shard_name).in_proxy do
+ Tako::Repository.create_proxy(shard_name).with_shard do
yield
end
else
raise "gimme a block!"
end
@@ -37,15 +37,16 @@
end
end
end
require 'active_record'
-
-ActiveRecord::ConnectionHandling.class_eval do
- prepend Tako::ActiveRecordExt::ConnectionHandling::Prepend
-end
-
-ActiveRecord::Base.class_eval do
- extend Tako::ActiveRecordExt::Base::Extend
-end
+require 'tako/active_record_ext/sharded_methods'
+require 'tako/active_record_ext/connection_handling'
+require 'tako/active_record_ext/base'
+require 'tako/active_record_ext/association'
+require 'tako/active_record_ext/collection_association'
+require 'tako/active_record_ext/singular_association'
+require 'tako/active_record_ext/collection_proxy'
+require 'tako/active_record_ext/association_relation'
+require 'tako/active_record_ext/log_subscriber'
require 'tako/railtie' if defined?(::Rails)