module Groonga::Command::Searchable
Public Instance Methods
conditions()
click to toggle source
# File lib/groonga/command/searchable.rb, line 20 def conditions @conditions ||= split_filter_conditions end
Private Instance Methods
split_filter_conditions()
click to toggle source
# File lib/groonga/command/searchable.rb, line 25 def split_filter_conditions (filter || "").split(/(?:&&|&!|\|\|)/).collect do |condition| condition = condition.strip condition = condition.gsub(/\A[\s\(]*/, '') condition = condition.gsub(/[\s\)]*\z/, '') unless /\(/ =~ condition condition end end