diff options
author | Robert Speicher <robert@gitlab.com> | 2016-05-11 13:51:57 +0000 |
---|---|---|
committer | Robert Speicher <robert@gitlab.com> | 2016-05-11 13:51:57 +0000 |
commit | 51a8619a71cd8416db5a66cfbe2a5aa118bbef36 (patch) | |
tree | ed38fe4901165a78cbf81de7166111ea7c85b4e0 | |
parent | 56c8125ee1cfea135f330bbd96ff28fe9e472336 (diff) | |
parent | 941301339dd8d1e282c3e225808875ef86b45f2b (diff) | |
download | gitlab-ce-51a8619a71cd8416db5a66cfbe2a5aa118bbef36.tar.gz |
Merge branch '17356-remove-monkey_patch' into 'master'
Remove Rails monkey-patches now that we're using Rails 4.2.6
Closes #17356.
See merge request !4115
-rw-r--r-- | config/initializers/monkey_patch.rb | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/config/initializers/monkey_patch.rb b/config/initializers/monkey_patch.rb deleted file mode 100644 index 62b05a55285..00000000000 --- a/config/initializers/monkey_patch.rb +++ /dev/null @@ -1,48 +0,0 @@ -## This patch is from rails 4.2-stable. Remove it when 4.2.6 is released -## https://github.com/rails/rails/issues/21108 - -module ActiveRecord - module ConnectionAdapters - class AbstractMysqlAdapter < AbstractAdapter - # SHOW VARIABLES LIKE 'name' - def show_variable(name) - variables = select_all("select @@#{name} as 'Value'", 'SCHEMA') - variables.first['Value'] unless variables.empty? - rescue ActiveRecord::StatementInvalid - nil - end - - - # MySQL is too stupid to create a temporary table for use subquery, so we have - # to give it some prompting in the form of a subsubquery. Ugh! - def subquery_for(key, select) - subsubselect = select.clone - subsubselect.projections = [key] - - subselect = Arel::SelectManager.new(select.engine) - subselect.project Arel.sql(key.name) - # Materialized subquery by adding distinct - # to work with MySQL 5.7.6 which sets optimizer_switch='derived_merge=on' - subselect.from subsubselect.distinct.as('__active_record_temp') - end - end - end -end - -module ActiveRecord - module ConnectionAdapters - class MysqlAdapter < AbstractMysqlAdapter - ADAPTER_NAME = 'MySQL'.freeze - - # Get the client encoding for this database - def client_encoding - return @client_encoding if @client_encoding - - result = exec_query( - "select @@character_set_client", - 'SCHEMA') - @client_encoding = ENCODINGS[result.rows.last.last] - end - end - end -end |