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/fever_api.rb at main · mikhailbot/stringer Expand file tree/ Copy pathfever_api.rbMore file actions 42 lines (33 loc) · 946 Bytes / Copy pathfever_api.rbFile metadata and controls42 lines (33 loc) · 946 Bytes 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 require "sinatra/base" require "sinatra/activerecord" require_relative "./app/fever_api/response" module FeverAPI class Endpoint < Sinatra::Base configure do set :database_file, "config/database.yml" register Sinatra::ActiveRecordExtension ActiveRecord::Base.include_root_in_json = false end before do headers = { "Content-Type" => "application/json" } body = { api_version: FeverAPI::API_VERSION, auth: 0 }.to_json halt 200, headers, body unless authenticated?(params[:api_key]) end def authenticated?(api_key) return unless api_key user = User.first user.api_key && api_key.casecmp(user.api_key).zero? end get "/" do content_type :json build_response(params) end post "/" do content_type :json build_response(params) end def build_response(params) FeverAPI::Response.new(params).to_json end end end |
| 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. |