aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb
diff options
context:
space:
mode:
authorRyuta Kamizono <kamipo@gmail.com>2016-03-30 20:57:14 +0900
committerRyuta Kamizono <kamipo@gmail.com>2016-03-30 20:57:14 +0900
commitc5131b62b7df8aff07875b76131ec03af360fb35 (patch)
treea9b824b3fb0c9b786fdb1da6745a5d34421dea85 /activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb
parentcd736dbfa4c81166797a55d4877aac92e45327f8 (diff)
downloadrails-c5131b62b7df8aff07875b76131ec03af360fb35.tar.gz
rails-c5131b62b7df8aff07875b76131ec03af360fb35.tar.bz2
rails-c5131b62b7df8aff07875b76131ec03af360fb35.zip
Make to private the visibility of `_quote` and `_type_cast`
Diffstat (limited to 'activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb')
-rw-r--r--activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb27
1 files changed, 3 insertions, 24 deletions
diff --git a/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb b/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb
index 7ac81bdf23..e585fc10fe 100644
--- a/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb
+++ b/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb
@@ -1,6 +1,7 @@
require 'active_record/connection_adapters/abstract_adapter'
require 'active_record/connection_adapters/statement_pool'
require 'active_record/connection_adapters/sqlite3/explain_pretty_printer'
+require 'active_record/connection_adapters/sqlite3/quoting'
require 'active_record/connection_adapters/sqlite3/schema_creation'
gem 'sqlite3', '~> 1.3.6'
@@ -49,6 +50,8 @@ module ActiveRecord
# * <tt>:database</tt> - Path to the database file.
class SQLite3Adapter < AbstractAdapter
ADAPTER_NAME = 'SQLite'.freeze
+
+ include SQLite3::Quoting
include Savepoints
NATIVE_DATABASE_TYPES = {
@@ -176,30 +179,6 @@ module ActiveRecord
# QUOTING ==================================================
- def _quote(value) # :nodoc:
- case value
- when Type::Binary::Data
- "x'#{value.hex}'"
- else
- super
- end
- end
-
- def _type_cast(value) # :nodoc:
- case value
- when BigDecimal
- value.to_f
- when String
- if value.encoding == Encoding::ASCII_8BIT
- super(value.encode(Encoding::UTF_8))
- else
- super
- end
- else
- super
- end
- end
-
def quote_string(s) #:nodoc:
@connection.class.quote(s)
end