module QueryMethodsExtend::Like
Public Class Methods
l_like(agrs)
click to toggle source
# File lib/query_methods_extend/like.rb, line 11 def self.l_like agrs @extend_like_string = '%{?}' like_basic agrs end
like(agrs)
click to toggle source
# File lib/query_methods_extend/like.rb, line 6 def self.like agrs @extend_like_string = '%{?}%' like_basic agrs end
like_basic(agrs)
click to toggle source
# File lib/query_methods_extend/like.rb, line 27 def self.like_basic agrs if agrs.class == Hash items = self agrs.each do |agr| field, value = agr items = items.where("#{self.table_name}.#{field} LIKE ?", @extend_like_string.gsub('{?}', value.to_s)) end return items else raise "Like method with agruments should be a HASH" end end
r_like(agrs)
click to toggle source
# File lib/query_methods_extend/like.rb, line 16 def self.r_like agrs @extend_like_string = '{?}%' like_basic agrs end
regex_like(agrs)
click to toggle source
# File lib/query_methods_extend/like.rb, line 21 def self.regex_like agrs @extend_like_string = '{?}' like_basic agrs end