Module: ActiveRecord::ConnectionAdapters::SQLite3::Quoting

Included in:
ActiveRecord::ConnectionAdapters::SQLite3Adapter
Defined in:
lib/active_record/connection_adapters/sqlite3/quoting.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#column_name_matcherObject



48
49
50
# File 'lib/active_record/connection_adapters/sqlite3/quoting.rb', line 48

def column_name_matcher
  COLUMN_NAME
end

#column_name_with_order_matcherObject



52
53
54
# File 'lib/active_record/connection_adapters/sqlite3/quoting.rb', line 52

def column_name_with_order_matcher
  COLUMN_NAME_WITH_ORDER
end

#quote_column_name(name) ⇒ Object



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

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

#quote_string(s) ⇒ Object



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

def quote_string(s)
  @connection.class.quote(s)
end

#quote_table_name(name) ⇒ Object



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

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

#quote_table_name_for_assignment(table, attr) ⇒ Object



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

def quote_table_name_for_assignment(table, attr)
  quote_column_name(attr)
end

#quoted_binary(value) ⇒ Object



28
29
30
# File 'lib/active_record/connection_adapters/sqlite3/quoting.rb', line 28

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

#quoted_falseObject



40
41
42
# File 'lib/active_record/connection_adapters/sqlite3/quoting.rb', line 40

def quoted_false
  "0"
end

#quoted_time(value) ⇒ Object



23
24
25
26
# File 'lib/active_record/connection_adapters/sqlite3/quoting.rb', line 23

def quoted_time(value)
  value = value.change(year: 2000, month: 1, day: 1)
  quoted_date(value).sub(/\A\d\d\d\d-\d\d-\d\d /, "2000-01-01 ")
end

#quoted_trueObject



32
33
34
# File 'lib/active_record/connection_adapters/sqlite3/quoting.rb', line 32

def quoted_true
  "1"
end

#unquoted_falseObject



44
45
46
# File 'lib/active_record/connection_adapters/sqlite3/quoting.rb', line 44

def unquoted_false
  0
end

#unquoted_trueObject



36
37
38
# File 'lib/active_record/connection_adapters/sqlite3/quoting.rb', line 36

def unquoted_true
  1
end