{"payload":{"allShortcutsEnabled":false,"fileTree":{"":{"items":[{"name":"_includes","path":"_includes","contentType":"directory"},{"name":"_layouts","path":"_layouts","contentType":"directory"},{"name":"_posts","path":"_posts","contentType":"directory"},{"name":"api","path":"api","contentType":"directory"},{"name":"contrib","path":"contrib","contentType":"directory"},{"name":"css","path":"css","contentType":"directory"},{"name":"images","path":"images","contentType":"directory"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":"CNAME","path":"CNAME","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"Rakefile","path":"Rakefile","contentType":"file"},{"name":"Thorfile","path":"Thorfile","contentType":"file"},{"name":"about.markdown","path":"about.markdown","contentType":"file"},{"name":"blog.html","path":"blog.html","contentType":"file"},{"name":"book.html","path":"book.html","contentType":"file"},{"name":"changes.html","path":"changes.html","contentType":"file"},{"name":"configuration.markdown","path":"configuration.markdown","contentType":"file"},{"name":"contributing.markdown","path":"contributing.markdown","contentType":"file"},{"name":"documentation.markdown","path":"documentation.markdown","contentType":"file"},{"name":"example.markdown","path":"example.markdown","contentType":"file"},{"name":"extensions-wild.markdown","path":"extensions-wild.markdown","contentType":"file"},{"name":"extensions.markdown","path":"extensions.markdown","contentType":"file"},{"name":"faq.markdown","path":"faq.markdown","contentType":"file"},{"name":"feed.xml","path":"feed.xml","contentType":"file"},{"name":"index.html","path":"index.html","contentType":"file"},{"name":"intro-de.html","path":"intro-de.html","contentType":"file"},{"name":"intro-es.html","path":"intro-es.html","contentType":"file"},{"name":"intro-fr.html","path":"intro-fr.html","contentType":"file"},{"name":"intro-hu.html","path":"intro-hu.html","contentType":"file"},{"name":"intro-jp.html","path":"intro-jp.html","contentType":"file"},{"name":"intro-ko.html","path":"intro-ko.html","contentType":"file"},{"name":"intro-pt-br.html","path":"intro-pt-br.html","contentType":"file"},{"name":"intro-pt-pt.html","path":"intro-pt-pt.html","contentType":"file"},{"name":"intro-ru.html","path":"intro-ru.html","contentType":"file"},{"name":"intro-zh.html","path":"intro-zh.html","contentType":"file"},{"name":"intro.html","path":"intro.html","contentType":"file"},{"name":"one-oh-faq.markdown","path":"one-oh-faq.markdown","contentType":"file"},{"name":"testing.markdown","path":"testing.markdown","contentType":"file"},{"name":"wild.markdown","path":"wild.markdown","contentType":"file"}],"totalCount":39}},"fileTreeProcessingTime":5.7531930000000004,"foldersToFetch":[],"repo":{"id":109711,"defaultBranch":"main","name":"sinatra.github.com","ownerLogin":"sinatra","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2009-01-18T06:33:56.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/8312?v=4","public":true,"private":false,"isOrgOwned":true},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"fb98052c9ca11ebcdcce8dd2334d831389237fb0","listCacheKey":"v0:1710807289.0","canEdit":false,"refType":"tree","currentOid":"fb98052c9ca11ebcdcce8dd2334d831389237fb0"},"path":"book.html","currentUser":null,"blob":{"rawLines":["","","
",""," The Sinatra Book has moved","
"," ",""],"stylingDirectives":[[{"start":0,"end":15,"cssClass":"pl-c1"},{"start":14,"end":15,"cssClass":"pl-kos"}],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":5,"cssClass":"pl-ent"},{"start":5,"end":6,"cssClass":"pl-kos"}],[{"start":2,"end":3,"cssClass":"pl-kos"},{"start":3,"end":7,"cssClass":"pl-ent"},{"start":7,"end":8,"cssClass":"pl-kos"}],[{"start":4,"end":5,"cssClass":"pl-kos"},{"start":5,"end":10,"cssClass":"pl-ent"},{"start":10,"end":11,"cssClass":"pl-kos"},{"start":23,"end":25,"cssClass":"pl-kos"},{"start":25,"end":30,"cssClass":"pl-ent"},{"start":30,"end":31,"cssClass":"pl-kos"}],[{"start":4,"end":5,"cssClass":"pl-kos"},{"start":5,"end":9,"cssClass":"pl-ent"},{"start":10,"end":20,"cssClass":"pl-c1"},{"start":22,"end":29,"cssClass":"pl-s"},{"start":31,"end":38,"cssClass":"pl-c1"},{"start":40,"end":72,"cssClass":"pl-s"},{"start":73,"end":74,"cssClass":"pl-kos"}],[{"start":2,"end":4,"cssClass":"pl-kos"},{"start":4,"end":8,"cssClass":"pl-ent"},{"start":8,"end":9,"cssClass":"pl-kos"}],[{"start":2,"end":3,"cssClass":"pl-kos"},{"start":3,"end":7,"cssClass":"pl-ent"},{"start":7,"end":8,"cssClass":"pl-kos"}],[{"start":4,"end":5,"cssClass":"pl-kos"},{"start":5,"end":6,"cssClass":"pl-ent"},{"start":6,"end":7,"cssClass":"pl-kos"}],[{"start":6,"end":7,"cssClass":"pl-kos"},{"start":7,"end":8,"cssClass":"pl-ent"},{"start":9,"end":13,"cssClass":"pl-c1"},{"start":15,"end":45,"cssClass":"pl-s"},{"start":46,"end":47,"cssClass":"pl-kos"},{"start":73,"end":75,"cssClass":"pl-kos"},{"start":75,"end":76,"cssClass":"pl-ent"},{"start":76,"end":77,"cssClass":"pl-kos"}],[{"start":4,"end":6,"cssClass":"pl-kos"},{"start":6,"end":7,"cssClass":"pl-ent"},{"start":7,"end":8,"cssClass":"pl-kos"}],[{"start":2,"end":4,"cssClass":"pl-kos"},{"start":4,"end":8,"cssClass":"pl-ent"},{"start":8,"end":9,"cssClass":"pl-kos"}],[{"start":0,"end":2,"cssClass":"pl-kos"},{"start":2,"end":6,"cssClass":"pl-ent"},{"start":6,"end":7,"cssClass":"pl-kos"}]],"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/sinatra/sinatra.github.com/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"book.html","displayUrl":"https://github.com/sinatra/sinatra.github.com/blob/fb98052c9ca11ebcdcce8dd2334d831389237fb0/book.html?raw=true","headerInfo":{"blobSize":"271 Bytes","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":null,"isGitLfs":false,"onBranch":false,"shortPath":"98869a4","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fsinatra%2Fsinatra.github.com%2Fblob%2Ffb98052c9ca11ebcdcce8dd2334d831389237fb0%2Fbook.html","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"12","truncatedSloc":"12"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"HTML","languageID":146,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/sinatra/sinatra.github.com/blob/fb98052c9ca11ebcdcce8dd2334d831389237fb0/book.html","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/sinatra/sinatra.github.com/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/sinatra/sinatra.github.com/raw/fb98052c9ca11ebcdcce8dd2334d831389237fb0/book.html","renderImageOrRaw":false,"richText":null,"renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":false,"not_analyzed":true,"symbols":[]}},"copilotInfo":null,"copilotAccessAllowed":false,"csrf_tokens":{"/sinatra/sinatra.github.com/branches":{"post":"XvJjH_enUYP4dawGG2bug5LXI8lo4zKuf0KR7hGcHKnvVWRN7qe7E_xAvDbX7RywFxb0yXz2_fpNGQERvZpmag"},"/repos/preferences":{"post":"_7g1S13xgFkufOtVMGvEKLQmUOsYoBRkeqkSDE-a1YTunT9jnoXEow6jPl_2vkrD6hjAo5k3nHv87QGAX-oFNw"}}},"title":"sinatra.github.com/book.html at fb98052c9ca11ebcdcce8dd2334d831389237fb0 ยท sinatra/sinatra.github.com"}