Sha256: d2911fd16d6b6c6f5e8e49692e14da0b5693a4d7c368345428f5ee2f3ba5510f
Contents?: true
Size: 1.12 KB
Versions: 2
Compression:
Stored size: 1.12 KB
Contents
require 'active_support/deprecation' require "fresh_connection/extend/ar_relation/for_rails#{ActiveRecord::VERSION::MAJOR}" module FreshConnection module Extend module ArRelation def self.prepended(base) base.__send__(:prepend, ForRails) end def calculate(operation, column_name, options = {}) if options[:readonly] == false ActiveSupport::Deprecation.warn(":readonly key has been deprecated.", caller) end slave_access = enable_slave_access && options[:readonly] != false @klass.manage_access(slave_access) { super } end def enable_slave_access connection.open_transactions == 0 && @read_from_master.nil? end def readonly(value = true) if value == false ActiveSupport::Deprecation.warn("readonly(false) has been deprecated. Use read_master instead", caller) read_master else super end end private def exec_queries return @records if loaded? @klass.manage_access(enable_slave_access) do super end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
fresh_connection-0.4.2 | lib/fresh_connection/extend/ar_relation.rb |
fresh_connection-0.4.1 | lib/fresh_connection/extend/ar_relation.rb |