Convert to boolean in C code

casecmp?(str) is 1.5x faster than casecmp(str).zero?
It's 1 less method call in Ruby, and the C code can convert
to boolean, rather than returning a number and determining
if it's zero.
This commit is contained in:
rubic0n
2021-02-17 23:25:10 -06:00
parent 0c7019f1e8
commit a623252c59
4 changed files with 8 additions and 8 deletions

View File

@@ -44,13 +44,13 @@ module GabSocial
# Stub for Database.postgresql? from GitLab
def self.postgresql?
%w[postgresql postgresql_makara].any? do |adapter|
ActiveRecord::Base.configurations[Rails.env]['adapter'].casecmp(adapter).zero?
ActiveRecord::Base.configurations[Rails.env]['adapter'].casecmp?(adapter)
end
end
# Stub for Database.mysql? from GitLab
def self.mysql?
ActiveRecord::Base.configurations[Rails.env]['adapter'].casecmp('mysql2').zero?
ActiveRecord::Base.configurations[Rails.env]['adapter'].casecmp?('mysql2')
end
# Model that can be used for querying permissions of a SQL user.