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
- #quote_column_name(name) ⇒ Object
- #quote_string(s) ⇒ Object
- #quote_table_name(name) ⇒ Object
- #quote_table_name_for_assignment(table, attr) ⇒ Object
- #quoted_binary(value) ⇒ Object
- #quoted_false ⇒ Object
- #quoted_time(value) ⇒ Object
- #quoted_true ⇒ Object
- #unquoted_false ⇒ Object
- #unquoted_true ⇒ Object
Instance Method Details
#quote_column_name(name) ⇒ Object
19 20 21 |
# File 'lib/active_record/connection_adapters/sqlite3/quoting.rb', line 19 def quote_column_name(name) @quoted_column_names[name] ||= %Q("#{super.gsub('"', '""')}").freeze 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) @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_false ⇒ Object
40 41 42 |
# File 'lib/active_record/connection_adapters/sqlite3/quoting.rb', line 40 def quoted_false ActiveRecord::ConnectionAdapters::SQLite3Adapter.represent_boolean_as_integer ? "0".freeze : "'f'".freeze 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_true ⇒ Object
32 33 34 |
# File 'lib/active_record/connection_adapters/sqlite3/quoting.rb', line 32 def quoted_true ActiveRecord::ConnectionAdapters::SQLite3Adapter.represent_boolean_as_integer ? "1".freeze : "'t'".freeze end |
#unquoted_false ⇒ Object
44 45 46 |
# File 'lib/active_record/connection_adapters/sqlite3/quoting.rb', line 44 def unquoted_false ActiveRecord::ConnectionAdapters::SQLite3Adapter.represent_boolean_as_integer ? 0 : "f".freeze end |
#unquoted_true ⇒ Object
36 37 38 |
# File 'lib/active_record/connection_adapters/sqlite3/quoting.rb', line 36 def unquoted_true ActiveRecord::ConnectionAdapters::SQLite3Adapter.represent_boolean_as_integer ? 1 : "t".freeze end |