# File lib/acts_as_taggable_on/utils.rb, line 18 def sha_prefix(string) Digest::SHA1.hexdigest("#{string}#{rand}")[0..6] end
# File lib/acts_as_taggable_on/utils.rb, line 10 def using_postgresql? ::ActiveRecord::Base.connection && ::ActiveRecord::Base.connection.adapter_name == 'PostgreSQL' end
# File lib/acts_as_taggable_on/utils.rb, line 14 def using_sqlite? ::ActiveRecord::Base.connection && ::ActiveRecord::Base.connection.adapter_name == 'SQLite' end
escape _ and % characters in strings, since these are wildcards in SQL.
# File lib/acts_as_taggable_on/utils.rb, line 28 def escape_like(str) str.gsub(/[!%_]/){ |x| '!' + x } end
# File lib/acts_as_taggable_on/utils.rb, line 23 def like_operator using_postgresql? ? 'ILIKE' : 'LIKE' end