module Rokaki::FilterModel

Public Class Methods

included(base) click to toggle source
# File lib/rokaki/filter_model.rb, line 6
def self.included(base)
  base.extend(ClassMethods)
end

Public Instance Methods

prepare_terms(param, mode) click to toggle source
# File lib/rokaki/filter_model.rb, line 10
def prepare_terms(param, mode)
  if Array === param
    return param.map { |term| "%#{term}%" } if mode == :circumfix
    return param.map { |term| "%#{term}" } if mode == :prefix
    return param.map { |term| "#{term}%" } if mode == :suffix
  else
    return ["%#{param}%"] if mode == :circumfix
    return ["%#{param}"] if mode == :prefix
    return ["#{param}%"] if mode == :suffix
  end
end