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