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