amahi/platform

View on GitHub
app/views/server/_one.html.slim

Summary

Maintainability
Test Coverage
- server = one
- uid = server.id.to_s
- toggler = update_page do |page|
- row = "server_row_" + uid
- info = "server_info_" + uid
- page.toggle info
- page[row].toggle_class_name "settings-row-open"
- end
- pids = server.pids
- running = server_status('running')
- stopped = server_status('stopped')
- status = pids.empty? ? stopped : running
- processes = pids.empty? ? '-' : pids.join(', ')
 
div id="server_whole_#{uid}" 
  table.settings.stretchtoggle id="server_row_#{uid}" onmouseup="#{h toggler}" 
    tr
      td.settings-col1.servers-col1
        = link_to(server.comment, '')
      td.settings-col2.servers-col2 id="server_status_#{uid}" 
        = status
  .settings-stretcher id="server_info_#{uid}" style="display:none" 
    = render :partial => 'server/status', :locals => { :server => server, :pids => pids }