Module: Dorsale::FiltersHelper

Included in:
AllHelpers
Defined in:
app/helpers/dorsale/filters_helper.rb

Instance Method Summary collapse

Instance Method Details

#dorsale_time_periods_for_selectObject



53
54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'app/helpers/dorsale/filters_helper.rb', line 53

def dorsale_time_periods_for_select
  {
    t("time_periods.all_time")    => "",
    t("time_periods.today")       => "today",
    t("time_periods.yesterday")   => "yesterday" ,
    t("time_periods.this_week")   => "this_week",
    t("time_periods.last_week")   => "last_week",
    t("time_periods.this_month")  => "this_month",
    t("time_periods.last_month")  => "last_month",
    t("time_periods.this_year")   => "this_year",
    t("time_periods.last_year")   => "last_year",
    t("time_periods.custom_date") => "custom_date",
  }
end

#filter_buttonsObject



28
29
30
# File 'app/helpers/dorsale/filters_helper.rb', line 28

def filter_buttons
  filter_reset_button + filter_submit_button
end

#filter_reset_button(options = {}) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
# File 'app/helpers/dorsale/filters_helper.rb', line 15

def filter_reset_button(options = {})
  options[:class] ||= "btn reset filter-reset"
  options[:type]  ||= "submit"
  options[:value] ||= "reset"

  text = options.delete(:text) || t("actions.reset")
  icon = options.delete(:icon) || "rotate-left"

  (:button, options) do
    icon(icon) + " " + text
  end
end

#filter_submit_button(options = {}) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
13
# File 'app/helpers/dorsale/filters_helper.rb', line 2

def filter_submit_button(options = {})
  options[:class] ||= "btn submit filter-submit"
  options[:type]  ||= "submit"
  options[:value] ||= "submit"

  text = options.delete(:text) || t("actions.filter")
  icon = options.delete(:icon) || "filter"

  (:button, options) do
    icon(icon) + " " + text
  end
end

#filters_form(options = {}, &block) ⇒ Object



32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'app/helpers/dorsale/filters_helper.rb', line 32

def filters_form(options = {}, &block)
  if options.key?(:buttons)
    buttons = optins.delete(:buttons)
  else
    buttons = true
  end

  options = {
    :url     => dorsale.small_data_filters_path,
    :wrapper => :inline_form,
  }.merge(options)

  html = simple_form_for(:filters, options, &block)

  if buttons
    html = html.gsub("</form>", "#{filter_buttons}</form>").html_safe
  end

  html
end