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

Instance Method Summary collapse

Instance Method Details

#extract_identifiers(name) ⇒ Object



113
114
115
# File 'lib/active_record/connection_adapters/sqlserver/utils.rb', line 113

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

#quote_string(s) ⇒ Object



105
106
107
# File 'lib/active_record/connection_adapters/sqlserver/utils.rb', line 105

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

#unquote_string(s) ⇒ Object



109
110
111
# File 'lib/active_record/connection_adapters/sqlserver/utils.rb', line 109

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

#with_sqlserver_db_date_formatsObject



117
118
119
120
121
122
123
124
125
126
127
# File 'lib/active_record/connection_adapters/sqlserver/utils.rb', line 117

def with_sqlserver_db_date_formats
  old_db_format_date = Date::DATE_FORMATS[:db]
  old_db_format_time = Time::DATE_FORMATS[:db]
  date_format = Date::DATE_FORMATS[:_sqlserver_dateformat]
  Date::DATE_FORMATS[:db] = "#{date_format}"
  Time::DATE_FORMATS[:db] = "#{date_format} %H:%M:%S"
  yield
ensure
  Date::DATE_FORMATS[:db] = old_db_format_date
  Time::DATE_FORMATS[:db] = old_db_format_time
end