lucene/client/ruby/flare/app/controllers/application.rb

28 lines
851 B
Ruby

# Copyright:: Copyright (c) 2007 Apache Software Foundation
# License:: Apache Version 2.0 (see http://www.apache.org/licenses/)
# Filters added to this controller apply to all controllers in the application.
# Likewise, all the methods added will be available for all controllers.
class ApplicationController < ActionController::Base
# Pick a unique cookie name to distinguish our session data from others'
session :session_key => '_flare_session_id'
def query
queries = session[:queries]
if queries.nil? || queries.empty?
query = "[* TO *]"
else
query = session[:queries].collect{|q| "#{q[:negative] ? '-' : ''}(#{q[:query]})"}.join(' AND ')
end
query
end
def filters
session[:filters].collect {|filter| "#{filter[:negative] ? '-' : ''}#{filter[:field]}:\"#{filter[:value]}\""}
end
end