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
- #extract_identifiers(name) ⇒ Object
- #quote_string(s) ⇒ Object
- #quote_string_single(s) ⇒ Object
- #quote_string_single_national(s) ⇒ Object
- #quoted_raw(name) ⇒ Object
- #unquote_string(s) ⇒ Object
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 |