module ActiveRecord::ConnectionAdapters::SQLServer::Quoting
Constants
- QUOTED_FALSE
- QUOTED_STRING_PREFIX
- QUOTED_TRUE
Public Instance Methods
fetch_type_metadata(sql_type, sqlserver_options = {})
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/quoting.rb, line 10 def fetch_type_metadata(sql_type, sqlserver_options = {}) cast_type = lookup_cast_type(sql_type) SQLServer::SqlTypeMetadata.new( sql_type: sql_type, type: cast_type.type, limit: cast_type.limit, precision: cast_type.precision, scale: cast_type.scale, sqlserver_options: sqlserver_options ) end
quote_column_name(name)
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/quoting.rb, line 34 def quote_column_name(name) SQLServer::Utils.extract_identifiers(name).quoted end
quote_default_expression(value, column)
click to toggle source
Calls superclass method
# File lib/active_record/connection_adapters/sqlserver/quoting.rb, line 38 def quote_default_expression(value, column) cast_type = lookup_cast_type(column.sql_type) if cast_type.type == :uuid && value =~ /\(\)/ value else super end end
quote_string(s)
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/quoting.rb, line 22 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 26 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 30 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 63 def quoted_date(value) if value.acts_like?(:date) Type::Date.new.serialize(value) else value.acts_like?(:time) Type::DateTime.new.serialize(value) end end
quoted_false()
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/quoting.rb, line 55 def quoted_false QUOTED_FALSE end
quoted_true()
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/quoting.rb, line 47 def quoted_true QUOTED_TRUE end
unquoted_false()
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/quoting.rb, line 59 def unquoted_false 0 end
unquoted_true()
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/quoting.rb, line 51 def unquoted_true 1 end
Private Instance Methods
_quote(value)
click to toggle source
Calls superclass method
# File lib/active_record/connection_adapters/sqlserver/quoting.rb, line 74 def _quote(value) case value when Type::Binary::Data "0x#{value.hex}" when ActiveRecord::Type::SQLServer::Data value.quoted when String, ActiveSupport::Multibyte::Chars "#{QUOTED_STRING_PREFIX}#{super}" else super end end
_type_cast(value)
click to toggle source
Calls superclass method
# File lib/active_record/connection_adapters/sqlserver/quoting.rb, line 87 def _type_cast(value) case value when ActiveRecord::Type::SQLServer::Data value.to_s else super end end