module ActsAsTaggableOn::Utils
Public Instance Methods
active_record4?()
click to toggle source
# File lib/acts_as_taggable_on/utils.rb, line 24 def active_record4? ::ActiveRecord::VERSION::MAJOR == 4 end
connection()
click to toggle source
Use ActsAsTaggableOn::Tag connection
# File lib/acts_as_taggable_on/utils.rb, line 7 def connection ActsAsTaggableOn::Tag.connection end
escape_like(str)
click to toggle source
escape _ and % characters in strings, since these are wildcards in SQL.
# File lib/acts_as_taggable_on/utils.rb, line 33 def escape_like(str) str.gsub(/[!%_]/) { |x| '!' + x } end
like_operator()
click to toggle source
# File lib/acts_as_taggable_on/utils.rb, line 28 def like_operator using_postgresql? ? 'ILIKE' : 'LIKE' end
sha_prefix(string)
click to toggle source
# File lib/acts_as_taggable_on/utils.rb, line 20 def sha_prefix(string) Digest::SHA1.hexdigest(string)[0..6] end
using_mysql?()
click to toggle source
# File lib/acts_as_taggable_on/utils.rb, line 15 def using_mysql? #We should probably use regex for mysql to support prehistoric adapters connection && connection.adapter_name == 'Mysql2' end
using_postgresql?()
click to toggle source
# File lib/acts_as_taggable_on/utils.rb, line 11 def using_postgresql? connection && connection.adapter_name == 'PostgreSQL' end