module ActiverecordMysqlSqlCache::Patches::ActiveRecord::Relation

Public Instance Methods

build_arel_with_sql_cache() click to toggle source
# File lib/activerecord-mysql-sql-cache/patches/active_record/relation.rb, line 31
def build_arel_with_sql_cache
  build_arel_without_sql_cache.tap do |arel|
    arel.mysql_sql_cache = self.mysql_sql_cache_value
  end
end
mysql_sql_cache_value() click to toggle source
# File lib/activerecord-mysql-sql-cache/patches/active_record/relation.rb, line 13
def mysql_sql_cache_value
  @values[:mysql_sql_cache]
end
mysql_sql_cache_value=(value) click to toggle source
# File lib/activerecord-mysql-sql-cache/patches/active_record/relation.rb, line 9
def mysql_sql_cache_value=(value)
  @values[:mysql_sql_cache] = value
end
sql_cache(enabled=true) click to toggle source
# File lib/activerecord-mysql-sql-cache/patches/active_record/relation.rb, line 17
def sql_cache(enabled=true)
  if enabled.nil?
    self.mysql_sql_cache_value = nil
  else
    self.mysql_sql_cache_value = enabled ? ' SQL_CACHE ' : ' SQL_NO_CACHE '
  end
  self
end
sql_no_cache() click to toggle source
# File lib/activerecord-mysql-sql-cache/patches/active_record/relation.rb, line 26
def sql_no_cache
  sql_cache(false)
end