Module: Extface::ApplicationHelper

Defined in:
app/helpers/extface/application_helper.rb

Instance Method Summary collapse

Instance Method Details

#bootstrap_class_for(flash_type) ⇒ Object



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

def bootstrap_class_for flash_type
  case flash_type
    when :success
      "alert-success"
    when :error
      "alert-danger"
    when :alert
      "alert-warning"
    when :notice
      "alert-info"
    else
      flash_type.to_s
  end
end

#driver_control(driver) ⇒ Object



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# File 'app/helpers/extface/application_helper.rb', line 39

def driver_control(driver)
  (:div, class: 'panel panel-default') do
    (:div, class: 'panel-heading') do
      "#{driver.class::NAME} #{t('.control_panel')}".html_safe
    end +
    (:div, class: 'panel-body') do
      (:div, class: 'col-sm-8') do
        control_partial = "#{driver.class.name.underscore}/control"
        begin
          render control_partial
        rescue ActionView::MissingTemplate
          case
          when driver.fiscal? then 
            render "extface/driver/control_fiscal"
          when driver.print? then 
            render "extface/driver/control_print"
          when driver.report? then 
            render "extface/driver/control_report"
          else
            render "extface/driver/control_raw"
          end
        end
      end +
      (:div, class: 'col-sm-4') do
        text_area_tag :extface_control_monitor, nil, rows: 8, class: 'form-control'
      end
    end
  end
end

#driver_settings(form, driver) ⇒ Object



28
29
30
31
32
33
34
35
36
37
# File 'app/helpers/extface/application_helper.rb', line 28

def driver_settings(form, driver)
  (:div, class: 'panel panel-default') do
    (:div, class: 'panel-heading') do
      "#{driver.class::NAME} #{t('.settings')}".html_safe
    end +
    (:div, class: 'panel-body') do
      render "#{driver.class.name.underscore}/settings", form: form
    end
  end
end

#form_group(f, field, control, options = {}) ⇒ Object



19
20
21
22
23
24
25
26
# File 'app/helpers/extface/application_helper.rb', line 19

def form_group(f, field, control, options = {})
  (:div, class: 'form-group') do
    f.label(field, class: 'col-sm-2 control-label') +
    (:div, class: 'col-sm-10 col-md-8') do
      f.send(control, field, options.merge( class: "form-control #{options[:class]}"))
    end
  end
end