2007-01-02 11:05:29 -05:00
|
|
|
# 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'
|
2007-02-04 00:44:09 -05:00
|
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
2007-01-02 11:05:29 -05:00
|
|
|
end
|