Method: Extface::ApplicationHelper#driver_control

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

#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