Class: Widgets::Search::Base

Inherits:
ErpApp::Widgets::Base
  • Object
show all
Includes:
ActionDispatch::Routing::UrlFor, WillPaginate::ActionView
Defined in:
app/widgets/search/base.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.base_layoutObject



58
59
60
61
62
63
64
65
# File 'app/widgets/search/base.rb', line 58

def base_layout
  begin
    file = File.join(File.dirname(__FILE__),"/views/layouts/base.html.erb")
    IO.read(file)
  rescue
    return nil
  end
end

.titleObject



50
51
52
# File 'app/widgets/search/base.rb', line 50

def title
  "Search"
end

.widget_nameObject



54
55
56
# File 'app/widgets/search/base.rb', line 54

def widget_name
  File.basename(File.dirname(__FILE__))
end

Instance Method Details

#indexObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'app/widgets/search/base.rb', line 8

def index
  @section_unique_name = params[:section_to_search]
  @content_type = params[:content_type]
  @results_permalink = params[:results_permalink]
  @per_page = params[:per_page] || 10
  @redirect_results = params[:redirect_results]
  @inline = !@results_permalink.blank?
  @results = nil

  if params[:query].present?
    query = params[:query].strip
    page = params[:page] || 1

    @results = self.perform_search(query, @content_type, @section_unique_name, @per_page, page)
  end

  render
end

#locateObject

should not be modified modify at your own risk



45
46
47
# File 'app/widgets/search/base.rb', line 45

def locate
  File.dirname(__FILE__)
end

#searchObject



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'app/widgets/search/base.rb', line 27

def search
  @query = params[:search_query].strip
  @content_type = params[:content_type]
  @section_unique_name = params[:section_unique_name]
  @per_page = params[:per_page]
  page = params[:page] || 1

  @results = self.perform_search(@query, @content_type, @section_unique_name, @per_page, page)

  if request.xhr?
    render :update => {:id => "#{@uuid}_result", :view => :show}
  else
    render :view => :show
  end
end