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