Sha256: 35f7573ee00c4814b04e06d1b6bf9c3f46ea9b1f786c5fc2268012e6111728e3

Contents?: true

Size: 490 Bytes

Versions: 17

Compression:

Stored size: 490 Bytes

Contents

require 'haml'
require 'sinatra/base'
require 'crono'

module Crono
  # Web is a Web UI Sinatra app
  class Web < Sinatra::Base
    set :root, File.expand_path(File.dirname(__FILE__) + '/../../web')
    set :public_folder, proc { "#{root}/assets" }
    set :views, proc { "#{root}/views" }

    get '/' do
      @jobs = Crono::CronoJob.all
      haml :dashboard, format: :html5
    end

    get '/job/:id' do
      @job = Crono::CronoJob.find(params[:id])
      haml :job
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
crono-1.1.2 lib/crono/web.rb
crono-1.1.1 lib/crono/web.rb
crono-1.1.0 lib/crono/web.rb
crono-1.0.3 lib/crono/web.rb
crono-1.0.2 lib/crono/web.rb
crono-1.0.1 lib/crono/web.rb
crono-1.0.0 lib/crono/web.rb
crono-1.0.0.pre3 lib/crono/web.rb
crono-1.0.0.pre2 lib/crono/web.rb
crono-0.9.0 lib/crono/web.rb
crono-0.8.9 lib/crono/web.rb
crono-0.8.9.pre lib/crono/web.rb
crono-0.8.8.pre lib/crono/web.rb
crono-0.8.7.pre lib/crono/web.rb
crono-0.8.6.pre lib/crono/web.rb
crono-0.8.1 lib/crono/web.rb
crono-0.8.0 lib/crono/web.rb