# File lib/ruote/util/filter.rb, line 77
  def self.or_split(filter)

    return filter if filter.first.is_a?(Array)
    return [ filter ] if filter.empty? or ( ! filter.include?('or'))

    # [ {}, 'or', {}, {}, 'or', {} ]

    filter.inject([ [] ]) do |result, fl|
      if fl.is_a?(Hash)
        result.last << fl
      else
        result << []
      end
      result
    end
  end