Module: ActiveRecord::ConnectionAdapters::SQLServer::Utils

Extended by:
Utils
Included in:
Utils
Defined in:
lib/active_record/connection_adapters/sqlserver/utils.rb

Defined Under Namespace

Classes: Name

Constant Summary collapse

QUOTED_STRING_PREFIX =
'N'

Instance Method Summary collapse

Instance Method Details

#extract_identifiers(name) ⇒ Object



139
140
141
# File 'lib/active_record/connection_adapters/sqlserver/utils.rb', line 139

def extract_identifiers(name)
  SQLServer::Utils::Name.new(name)
end

#quote_string(s) ⇒ Object



119
120
121
# File 'lib/active_record/connection_adapters/sqlserver/utils.rb', line 119

def quote_string(s)
  s.to_s.gsub /\'/, "''"
end

#quote_string_single(s) ⇒ Object



123
124
125
# File 'lib/active_record/connection_adapters/sqlserver/utils.rb', line 123

def quote_string_single(s)
  "'#{quote_string(s)}'"
end

#quote_string_single_national(s) ⇒ Object



127
128
129
# File 'lib/active_record/connection_adapters/sqlserver/utils.rb', line 127

def quote_string_single_national(s)
  "#{QUOTED_STRING_PREFIX}'#{quote_string(s)}'"
end

#quoted_raw(name) ⇒ Object



131
132
133
# File 'lib/active_record/connection_adapters/sqlserver/utils.rb', line 131

def quoted_raw(name)
  SQLServer::Utils::Name.new(name).quoted_raw
end

#unquote_string(s) ⇒ Object



135
136
137
# File 'lib/active_record/connection_adapters/sqlserver/utils.rb', line 135

def unquote_string(s)
  s.to_s.gsub(/\'\'/, "'")
end