Module: ActiveRecord::ConnectionAdapters::MySQL::Quoting

Included in:
AbstractMysqlAdapter
Defined in:
activerecord/lib/active_record/connection_adapters/mysql/quoting.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#column_name_matcherObject



35
36
37
# File 'activerecord/lib/active_record/connection_adapters/mysql/quoting.rb', line 35

def column_name_matcher
  COLUMN_NAME
end

#column_name_with_order_matcherObject



39
40
41
# File 'activerecord/lib/active_record/connection_adapters/mysql/quoting.rb', line 39

def column_name_with_order_matcher
  COLUMN_NAME_WITH_ORDER
end

#quote_column_name(name) ⇒ Object



7
8
9
# File 'activerecord/lib/active_record/connection_adapters/mysql/quoting.rb', line 7

def quote_column_name(name)
  self.class.quoted_column_names[name] ||= "`#{super.gsub('`', '``')}`"
end

#quote_table_name(name) ⇒ Object



11
12
13
# File 'activerecord/lib/active_record/connection_adapters/mysql/quoting.rb', line 11

def quote_table_name(name)
  self.class.quoted_table_names[name] ||= super.gsub(".", "`.`").freeze
end

#quoted_binary(value) ⇒ Object



31
32
33
# File 'activerecord/lib/active_record/connection_adapters/mysql/quoting.rb', line 31

def quoted_binary(value)
  "x'#{value.hex}'"
end

#quoted_date(value) ⇒ Object



23
24
25
26
27
28
29
# File 'activerecord/lib/active_record/connection_adapters/mysql/quoting.rb', line 23

def quoted_date(value)
  if supports_datetime_with_precision?
    super
  else
    super.sub(/\.\d{6}\z/, "")
  end
end

#unquoted_falseObject



19
20
21
# File 'activerecord/lib/active_record/connection_adapters/mysql/quoting.rb', line 19

def unquoted_false
  0
end

#unquoted_trueObject



15
16
17
# File 'activerecord/lib/active_record/connection_adapters/mysql/quoting.rb', line 15

def unquoted_true
  1
end