GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — stringer/app.rb at master · hamstar/stringer Expand file tree/ Copy pathapp.rbMore file actions 52 lines (42 loc) · 1.22 KB / Copy pathapp.rbFile metadata and controls52 lines (42 loc) · 1.22 KB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 require "sinatra/base" require "sinatra/activerecord" require "sinatra/flash" require "sinatra/contrib/all" require "json" require_relative "app/helpers/authentication_helpers" require_relative "app/repositories/user_repository" class Stringer < Sinatra::Base configure do set :database_file, "config/database.yml" set :views, "app/views" set :public_dir, "app/public" enable :sessions set :session_secret, ENV["SECRET_TOKEN"] || "secret!" enable :logging register Sinatra::ActiveRecordExtension register Sinatra::Flash register Sinatra::Contrib end helpers do include Sinatra::AuthenticationHelpers def render_partial(name, locals = {}) erb "partials/_#{name}".to_sym, layout: false, locals: locals end end before do if !is_authenticated? && needs_authentication?(request.path) redirect '/login' end end get "/" do if UserRepository.setup_complete? redirect to("/news") else redirect to("/setup/password") end end end require_relative "app/controllers/stories_controller" require_relative "app/controllers/first_run_controller" require_relative "app/controllers/sessions_controller" require_relative "app/controllers/feeds_controller" |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |