Sha256: c3aa6d27cd438b7f993f4b3b0ba089538c21c2b3f1a8a9004aa5e2134cab4aa4
Contents?: true
Size: 1.06 KB
Versions: 1
Compression:
Stored size: 1.06 KB
Contents
module CodeBuddy class App < Sinatra::Base set :views, File.dirname(__FILE__) + '/views' set :public, File.dirname(__FILE__) + '/public' class << self attr_reader :stack attr_accessor :rails def exception=(exception) @stack = Stack.new(exception) end def stack_string=(stack_string) @stack = Stack.new(stack_string) end end get '/' do redirect "#{rails_prefix}/stack" end get '/new' do erb :form end post '/new' do self.class.stack_string = params[:stack] redirect "#{rails_prefix}/stack" end get '/stack' do display_stack(0) end get '/stack/:selected' do @static_file_prefix = '../' display_stack(params[:selected].to_i) end def display_stack(selected_param) @stack = self.class.stack if @stack @stack.selected = selected_param erb :index else redirect "#{rails_prefix}/new" end end def rails_prefix self.class.rails ? '/code_buddy' : '' end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
code_buddy-0.0.6 | lib/code_buddy/app.rb |