module ActiveRecord::ConnectionAdapters::SQLServer::Quoting
Public Instance Methods
fetch_type_metadata(sql_type, sqlserver_options = {})
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/quoting.rb, line 54 def fetch_type_metadata(sql_type, sqlserver_options = {}) cast_type = lookup_cast_type(sql_type) simple_type = SqlTypeMetadata.new( sql_type: sql_type, type: cast_type.type, limit: cast_type.limit, precision: cast_type.precision, scale: cast_type.scale ) SQLServer::TypeMetadata.new(simple_type, **sqlserver_options) end
quote(value)
click to toggle source
Calls superclass method
# File lib/active_record/connection_adapters/sqlserver/quoting.rb, line 115 def quote(value) case value when Type::Binary::Data "0x#{value.hex}" when ActiveRecord::Type::SQLServer::Data value.quoted when String, ActiveSupport::Multibyte::Chars "N#{super}" else super end end
quote_default_expression(value, column)
click to toggle source
Calls superclass method
# File lib/active_record/connection_adapters/sqlserver/quoting.rb, line 80 def quote_default_expression(value, column) cast_type = lookup_cast_type(column.sql_type) if cast_type.type == :uuid && value.is_a?(String) && value.include?('()') value else super end end
quote_string(s)
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/quoting.rb, line 68 def quote_string(s) SQLServer::Utils.quote_string(s) end
quote_string_single(s)
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/quoting.rb, line 72 def quote_string_single(s) SQLServer::Utils.quote_string_single(s) end
quote_string_single_national(s)
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/quoting.rb, line 76 def quote_string_single_national(s) SQLServer::Utils.quote_string_single_national(s) end
quoted_date(value)
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/quoting.rb, line 105 def quoted_date(value) if value.acts_like?(:time) Type::DateTime.new.serialize(value) elsif value.acts_like?(:date) Type::Date.new.serialize(value) else value end end
quoted_false()
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/quoting.rb, line 97 def quoted_false '0' end
quoted_true()
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/quoting.rb, line 89 def quoted_true '1' end
type_cast(value)
click to toggle source
Calls superclass method
# File lib/active_record/connection_adapters/sqlserver/quoting.rb, line 128 def type_cast(value) case value when ActiveRecord::Type::SQLServer::Data value.to_s else super end end
unquoted_false()
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/quoting.rb, line 101 def unquoted_false 0 end
unquoted_true()
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/quoting.rb, line 93 def unquoted_true 1 end