Module: QueryReportHelper

Defined in:
app/helpers/query_report_helper.rb

Instance Method Summary collapse

Instance Method Details

#export_report_url_with_format(format) ⇒ Object



19
20
21
# File 'app/helpers/query_report_helper.rb', line 19

def export_report_url_with_format(format)
  url_for(params.merge(format: format))
end

#query_report_render_filter(filter, comparator) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'app/helpers/query_report_helper.rb', line 4

def query_report_render_filter(filter, comparator)
  hint = comparator.name
  search_tag_name = comparator.search_tag_name
  value = comparator.param_value

  method_name = :"query_report_#{filter.type.to_s}_filter"
  if main_app.respond_to? method_name
    main_app.send method_name, search_tag_name, value, :placeholder => hint
  elsif self.respond_to? method_name
    self.send method_name, search_tag_name, value, :placeholder => hint
  else
    raise QueryReport::FilterNotDefined, "#{filter.type.to_s} filter is not defined"
  end
end