Module: TurboFilter::TurboFilterHelper

Defined in:
lib/turbo_filter/turbo_filter_helper.rb

Instance Method Summary collapse

Instance Method Details

#filters_options(query) ⇒ Object



12
13
14
15
16
17
# File 'lib/turbo_filter/turbo_filter_helper.rb', line 12

def filters_options(query)
  options = [[]]
  options += query.available_filters.map do |field, field_options|
    [field_options[:name], field]
  end
end

#filters_options_for_select(query) ⇒ Object



8
9
10
# File 'lib/turbo_filter/turbo_filter_helper.rb', line 8

def filters_options_for_select(query)
  options_for_select(filters_options(query))
end


24
25
26
# File 'lib/turbo_filter/turbo_filter_helper.rb', line 24

def link_to_function(name, function, html_options={})
  (:a, name, {:href => '#', :onclick => "#{function}; return false;"}.merge(html_options))
end

#raw_json(arg) ⇒ Object

Helper to render JSON in views



20
21
22
# File 'lib/turbo_filter/turbo_filter_helper.rb', line 20

def raw_json(arg)
  arg.to_json.to_s.gsub('/', '\/').html_safe
end

#turbo_filtersObject



4
5
6
# File 'lib/turbo_filter/turbo_filter_helper.rb', line 4

def turbo_filters
  render :partial => 'turbo_filters/filters', :layout => false, :locals => {:turbo_filter_query => @turbo_filter_query}
end