Sha256: 8991571f7484f266ecc961777421fdf7a6e913f0e0160e730507a730ab68d280

Contents?: true

Size: 1.08 KB

Versions: 3

Compression:

Stored size: 1.08 KB

Contents

require 'chronic'
require 'json'

module Dashboard
  
  # ---------------------------------------------------------------------------
  # Show application dashboard
  get '/dashboard/:app_name/:stage' do    
    Wackamole::Control.switch_mole_db!( params[:app_name].downcase, params[:stage] )
    
    load_app_details

    # Reset app info
    load_app_info

    # Reset filters    
    @filter.reset!

    erb :'dashboard/index'
  end
  
  # ---------------------------------------------------------------------------
  # Refresh dashboard
  get '/dashboard/refresh' do
    load_app_details
    erb :'dashboard/refresh_js', :layout => false
  end
  
  # ---------------------------------------------------------------------------  
  get '/dashboard/logs/:app_name/:stage/:type' do
    Wackamole::Control.switch_mole_db!( params[:app_name].downcase, params[:stage] )
    load_app_details
    load_app_info
    
    filter = Wackamole::SearchFilter.new
    filter.mole_type( params[:type].to_i )
puts "SETTING FILTER", filter.inspect    
    session[:filter] = filter
    redirect '/logs/1'
  end
  
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
wackamole-0.0.6 lib/controllers/dashboard.rb
wackamole-0.0.5 lib/controllers/dashboard.rb
wackamole-0.0.4 lib/controllers/dashboard.rb