Class: AdminBits::Utils

Inherits:
Object
  • Object
show all
Defined in:
lib/admin_bits/utils.rb

Class Method Summary collapse

Class Method Details

.create_search_conditions(text, columns) ⇒ Object

Returns array of confitions for text search



8
9
10
11
12
13
14
# File 'lib/admin_bits/utils.rb', line 8

def self.create_search_conditions(text, columns)
  text = split_text(text).join("%")
  text = "%" + text + "%"
  conditions = [columns.map {|c| "#{c} LIKE ?"}.join(" OR ")]
  columns.length.times { conditions << text }
  conditions
end

.split_text(text) ⇒ Object



3
4
5
# File 'lib/admin_bits/utils.rb', line 3

def self.split_text(text)
  text.strip.split(/\s+/)
end