Sha256: f80e06bcd5ef949d2d53e62256089e2e7a59d1553a109b6a35a852d027a5aefc
Contents?: true
Size: 1.29 KB
Versions: 1
Compression:
Stored size: 1.29 KB
Contents
Sequel.require 'adapters/shared/mysql' module Sequel module DataObjects # Database and Dataset instance methods for MySQL specific # support via DataObjects. module MySQL # Database instance methods for MySQL databases accessed via DataObjects. module DatabaseMethods include Sequel::MySQL::DatabaseMethods private # The database name for the given database. Need to parse it out # of the connection string, since the DataObjects does no parsing on the # given connection string by default. def database_name (m = /\/(.*)/.match(URI.parse(uri).path)) && m[1] end def schema_column_type(db_type) db_type == 'tinyint(1)' ? :boolean : super end end # Dataset class for MySQL datasets accessed via DataObjects. class Dataset < DataObjects::Dataset include Sequel::MySQL::DatasetMethods # Use execute_insert to execute the replace_sql. def replace(*args) execute_insert(replace_sql(*args)) end private # do_mysql sets NO_BACKSLASH_ESCAPES, so use standard SQL string escaping def literal_string(s) "'#{s.gsub("'", "''")}'" end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
sequel-3.29.0 | lib/sequel/adapters/do/mysql.rb |