Skip to content

Commit 107f862

Browse files
authored
Merge pull request #823 from rails-sqlserver/enable-frozen-strings-part-3
Enable frozen strings - final
2 parents eff5023 + 3ca6914 commit 107f862

23 files changed

+56
-10
lines changed

CHANGELOG.md

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
- [#820](https://github.com/rails-sqlserver/activerecord-sqlserver-adapter/pull/820) Enable frozen strings for tests
1818
- [#821](https://github.com/rails-sqlserver/activerecord-sqlserver-adapter/pull/821) Enable frozen strings - part 1
1919
- [#822](https://github.com/rails-sqlserver/activerecord-sqlserver-adapter/pull/822) Enable frozen strings - part 2
20+
- [#823](https://github.com/rails-sqlserver/activerecord-sqlserver-adapter/pull/823) Enable frozen strings - final
2021

2122
#### Added
2223

lib/active_record/connection_adapters/sqlserver/database_limits.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
module ActiveRecord
24
module ConnectionAdapters
35
module SQLServer

lib/active_record/connection_adapters/sqlserver/database_statements.rb

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
module ActiveRecord
24
module ConnectionAdapters
35
module SQLServer
@@ -342,7 +344,7 @@ def sp_executesql_sql(sql, types, params, name)
342344
types = quote(types.join(', '))
343345
params = params.map.with_index{ |p, i| "@#{i} = #{p}" }.join(', ') # Only p is needed, but with @i helps explain regexp.
344346
sql = "EXEC sp_executesql #{quote(sql)}"
345-
sql << ", #{types}, #{params}" unless params.empty?
347+
sql += ", #{types}, #{params}" unless params.empty?
346348
end
347349
sql
348350
end

lib/active_record/connection_adapters/sqlserver/database_tasks.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
module ActiveRecord
24
module ConnectionAdapters
35
module SQLServer

lib/active_record/connection_adapters/sqlserver/errors.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
module ActiveRecord
24

35
class DeadlockVictim < WrappedDatabaseException

lib/active_record/connection_adapters/sqlserver/quoting.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
module ActiveRecord
24
module ConnectionAdapters
35
module SQLServer

lib/active_record/connection_adapters/sqlserver/schema_creation.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
module ActiveRecord
24
module ConnectionAdapters
35
module SQLServer

lib/active_record/connection_adapters/sqlserver/schema_dumper.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
module ActiveRecord
24
module ConnectionAdapters
35
module SQLServer

lib/active_record/connection_adapters/sqlserver/schema_statements.rb

+12-9
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
module ActiveRecord
24
module ConnectionAdapters
35
module SQLServer
@@ -152,8 +154,9 @@ def change_column(table_name, column_name, type, options = {})
152154
remove_indexes(table_name, column_name)
153155
end
154156
sql_commands << "UPDATE #{quote_table_name(table_name)} SET #{quote_column_name(column_name)}=#{quote_default_expression(options[:default], column_object)} WHERE #{quote_column_name(column_name)} IS NULL" if !options[:null].nil? && options[:null] == false && !options[:default].nil?
155-
sql_commands << "ALTER TABLE #{quote_table_name(table_name)} ALTER COLUMN #{quote_column_name(column_name)} #{type_to_sql(type, limit: options[:limit], precision: options[:precision], scale: options[:scale])}"
156-
sql_commands.last << ' NOT NULL' if !options[:null].nil? && options[:null] == false
157+
alter_command = "ALTER TABLE #{quote_table_name(table_name)} ALTER COLUMN #{quote_column_name(column_name)} #{type_to_sql(type, limit: options[:limit], precision: options[:precision], scale: options[:scale])}"
158+
alter_command += ' NOT NULL' if !options[:null].nil? && options[:null] == false
159+
sql_commands << alter_command
157160
if without_constraints
158161
default = quote_default_expression(default, column_object || column_for(table_name, column_name))
159162
sql_commands << "ALTER TABLE #{quote_table_name(table_name)} ADD CONSTRAINT #{default_constraint_name(table_name, column_name)} DEFAULT #{default} FOR #{quote_column_name(column_name)}"
@@ -267,7 +270,7 @@ def change_column_null(table_name, column_name, allow_null, default = nil)
267270
do_execute("UPDATE #{table_id} SET #{column_id}=#{quote(default)} WHERE #{column_id} IS NULL")
268271
end
269272
sql = "ALTER TABLE #{table_id} ALTER COLUMN #{column_id} #{type_to_sql column.type, limit: column.limit, precision: column.precision, scale: column.scale}"
270-
sql << ' NOT NULL' if !allow_null.nil? && allow_null == false
273+
sql += ' NOT NULL' if !allow_null.nil? && allow_null == false
271274
do_execute sql
272275
end
273276

@@ -281,12 +284,12 @@ def data_source_sql(name = nil, type: nil)
281284
scope = quoted_scope name, type: type
282285
table_name = lowercase_schema_reflection_sql 'TABLE_NAME'
283286
sql = "SELECT #{table_name}"
284-
sql << ' FROM INFORMATION_SCHEMA.TABLES WITH (NOLOCK)'
285-
sql << ' WHERE TABLE_CATALOG = DB_NAME()'
286-
sql << " AND TABLE_SCHEMA = #{quote(scope[:schema])}"
287-
sql << " AND TABLE_NAME = #{quote(scope[:name])}" if scope[:name]
288-
sql << " AND TABLE_TYPE = #{quote(scope[:type])}" if scope[:type]
289-
sql << " ORDER BY #{table_name}"
287+
sql += ' FROM INFORMATION_SCHEMA.TABLES WITH (NOLOCK)'
288+
sql += ' WHERE TABLE_CATALOG = DB_NAME()'
289+
sql += " AND TABLE_SCHEMA = #{quote(scope[:schema])}"
290+
sql += " AND TABLE_NAME = #{quote(scope[:name])}" if scope[:name]
291+
sql += " AND TABLE_TYPE = #{quote(scope[:type])}" if scope[:type]
292+
sql += " ORDER BY #{table_name}"
290293
sql
291294
end
292295

lib/active_record/connection_adapters/sqlserver/showplan.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
require 'active_record/connection_adapters/sqlserver/showplan/printer_table'
24
require 'active_record/connection_adapters/sqlserver/showplan/printer_xml'
35

lib/active_record/connection_adapters/sqlserver/sql_type_metadata.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
module ActiveRecord
24
module ConnectionAdapters
35
module SQLServer

lib/active_record/connection_adapters/sqlserver/table_definition.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
module ActiveRecord
24
module ConnectionAdapters
35
module SQLServer

lib/active_record/connection_adapters/sqlserver/transaction.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
require 'active_record/connection_adapters/abstract/transaction'
24

35
module ActiveRecord

lib/active_record/connection_adapters/sqlserver/type.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
require 'active_record/type'
24
# Behaviors
35
require 'active_record/connection_adapters/sqlserver/type/data'

lib/active_record/connection_adapters/sqlserver/utils.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
require 'strscan'
24

35
module ActiveRecord

lib/active_record/connection_adapters/sqlserver/version.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
module ActiveRecord
24
module ConnectionAdapters
35
module SQLServer

lib/active_record/connection_adapters/sqlserver_adapter.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
require 'base64'
24
require 'active_record'
35
require 'arel_sqlserver'

lib/active_record/connection_adapters/sqlserver_column.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
module ActiveRecord
24
module ConnectionAdapters
35
class SQLServerColumn < Column

lib/active_record/sqlserver_base.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
module ActiveRecord
24
module ConnectionHandling
35
def sqlserver_connection(config) #:nodoc:

lib/active_record/tasks/sqlserver_database_tasks.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
require 'active_record/tasks/database_tasks'
24
require 'shellwords'
35
require 'ipaddr'

lib/activerecord-sqlserver-adapter.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
1+
# frozen_string_literal: true
2+
13
require 'active_record/connection_adapters/sqlserver_adapter'

lib/arel/visitors/sqlserver.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
module Arel
24
module Visitors
35
class SQLServer < Arel::Visitors::ToSql

lib/arel_sqlserver.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
1+
# frozen_string_literal: true
2+
13
require 'arel'
24
require 'arel/visitors/sqlserver'

0 commit comments

Comments
 (0)