module ActiveRecord::ConnectionAdapters::SQLServer::Quoting::ClassMethods
Public Instance Methods
column_name_matcher()
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/quoting.rb, line 13 def column_name_matcher / \A ( (?: # [database_name].[database_owner].[table_name].[column_name] | function(one or no argument) ((?:\w+\.|\[\w+\]\.)?(?:\w+\.|\[\w+\]\.)?(?:\w+\.|\[\w+\]\.)?(?:\w+|\[\w+\]) | \w+\((?:|\g<2>)\)) ) (?:\s+AS\s+(?:\w+|\[\w+\]))? ) (?:\s*,\s*\g<1>)* \z /ix end
column_name_with_order_matcher()
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/quoting.rb, line 28 def column_name_with_order_matcher / \A ( (?: # [database_name].[database_owner].[table_name].[column_name] | function(one or no argument) ((?:\w+\.|\[\w+\]\.)?(?:\w+\.|\[\w+\]\.)?(?:\w+\.|\[\w+\]\.)?(?:\w+|\[\w+\]) | \w+\((?:|\g<2>)\)) ) (?:\s+COLLATE\s+\w+)? (?:\s+ASC|\s+DESC)? (?:\s+NULLS\s+(?:FIRST|LAST))? ) (?:\s*,\s*\g<1>)* \z /ix end
quote_column_name(name)
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/quoting.rb, line 45 def quote_column_name(name) QUOTED_COLUMN_NAMES[name] ||= SQLServer::Utils.extract_identifiers(name).quoted end
quote_table_name(name)
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/quoting.rb, line 49 def quote_table_name(name) QUOTED_TABLE_NAMES[name] ||= SQLServer::Utils.extract_identifiers(name).quoted end