diff --git a/CHANGELOG.md b/CHANGELOG.md index c8602dd66..33de060f7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ #### Fixed -- ... +- [#872](https://github.com/rails-sqlserver/activerecord-sqlserver-adapter/pull/872) Use native String#start_with #### Changed diff --git a/lib/active_record/connection_adapters/sqlserver/core_ext/explain.rb b/lib/active_record/connection_adapters/sqlserver/core_ext/explain.rb index 89e1d6bb1..bad3d8f12 100644 --- a/lib/active_record/connection_adapters/sqlserver/core_ext/explain.rb +++ b/lib/active_record/connection_adapters/sqlserver/core_ext/explain.rb @@ -21,7 +21,7 @@ def exec_explain(queries) # which uses sp_executesql to just the first argument, then unquote it. Likewise our # `sp_executesql` method should substitude the @n args with the quoted values. def unprepare_sqlserver_statement(sql, binds) - return sql unless sql.starts_with?(SQLSERVER_STATEMENT_PREFIX) + return sql unless sql.start_with?(SQLSERVER_STATEMENT_PREFIX) executesql = sql.from(SQLSERVER_STATEMENT_PREFIX.length) executesql = executesql.match(SQLSERVER_STATEMENT_REGEXP).to_a[1] diff --git a/lib/active_record/connection_adapters/sqlserver/utils.rb b/lib/active_record/connection_adapters/sqlserver/utils.rb index 3a7a71635..669c25d73 100644 --- a/lib/active_record/connection_adapters/sqlserver/utils.rb +++ b/lib/active_record/connection_adapters/sqlserver/utils.rb @@ -92,7 +92,7 @@ def parse_raw_name @schema = @parts.first end rest = scanner.rest - rest = rest.starts_with?(".") ? rest[1..-1] : rest[0..-1] + rest = rest.start_with?(".") ? rest[1..-1] : rest[0..-1] @object = unquote(rest) @parts << @object end