From b8ebda7c38403b667d5ee85c010eb97469b05f86 Mon Sep 17 00:00:00 2001 From: Dan Arnfield Date: Wed, 18 Mar 2026 14:08:08 -0500 Subject: [PATCH] Add ruby/rack docs --- docs/file-scrapers.md | 10 ++++++++++ lib/docs/scrapers/rdoc/rack.rb | 24 ++++++++++++++++++++++++ public/icons/docs/rack/16.png | Bin 0 -> 1569 bytes public/icons/docs/rack/16@2x.png | Bin 0 -> 3414 bytes public/icons/docs/rack/SOURCE | 1 + 5 files changed, 35 insertions(+) create mode 100644 lib/docs/scrapers/rdoc/rack.rb create mode 100644 public/icons/docs/rack/16.png create mode 100644 public/icons/docs/rack/16@2x.png create mode 100644 public/icons/docs/rack/SOURCE diff --git a/docs/file-scrapers.md b/docs/file-scrapers.md index b800a09d66..af80f764f3 100644 --- a/docs/file-scrapers.md +++ b/docs/file-scrapers.md @@ -270,6 +270,16 @@ bundle exec rake docs cp -r docs $DEVDOCS/docs/minitest ``` +### Ruby / Rack + +```sh +git clone https://github.com/rack/rack +cd rack/ +bundle install +bundle exec rdoc +cp -r doc $DEVDOCS/docs/rack +``` + ### Ruby on Rails * Run `git clone --branch v$RELEASE --depth 7 https://github.com/rails/rails.git && cd rails` * Open `railties/lib/rails/api/task.rb` and comment out any code related to sdoc (`configure_sdoc`) diff --git a/lib/docs/scrapers/rdoc/rack.rb b/lib/docs/scrapers/rdoc/rack.rb new file mode 100644 index 0000000000..5d2e6e1e75 --- /dev/null +++ b/lib/docs/scrapers/rdoc/rack.rb @@ -0,0 +1,24 @@ +module Docs + class Rack < Rdoc + + self.name = 'Ruby / Rack' + self.slug = 'rack' + self.release = '3.2.4' + self.links = { + home: 'https://rack.github.io/rack/3.2/index.html', + code: 'https://github.com/rack/rack' + } + self.root_path = 'Rack.html' + + options[:root_title] = 'Rack' + + options[:attribution] = <<-HTML + © 2007-2021 Leah Neukirchen
+ Licensed under the MIT License. + HTML + + def get_latest_version(opts) + get_latest_github_release('rack', 'rack', opts) + end + end +end diff --git a/public/icons/docs/rack/16.png b/public/icons/docs/rack/16.png new file mode 100644 index 0000000000000000000000000000000000000000..fccb58ca27b6ee878039444ba1f2346a8df7b4c4 GIT binary patch literal 1569 zcmb7EcTm$w6kb3M4?z*@sepQl1xo-C2r3|;aujKb0g)Pd4G9oPg@g`)BuEQ2#1Ilf zQzS?UMFE8nLwBXDbRIpq#TkPAzE_;=0EpKHfJ6b{Psl}D00096V95&rcmV*rB3Z4D z=KzqOcCdA^f-clp1PWX+WGh6VhUv>q;u_O2@cLXD5Rz&8w9#1p>FY1Wl8X zyxIX~jWD<3z7ILw*adIrMzKQhf|KG90Wz6vL?)9g&UQ?{>iYH#*)TUSIyNl(ZScc< z_q*5P_ix3EbFFk_OHM#Xwr4ZVuZ>HUEWLgBVr)p<_jq-_@BIv|T3Cn8tP4*ThEVE4 zD2)**6ZJjZgN}U1s2cZJ0g_OS#1}Y+ppKjA$f-c_)OzDe4Q^B#x>JpvqYlE;G)%FY zCSqpw$08BmIa+WH&4zoh^$}%f5V%8TC{3eCEu+PvmOcj0pPHPR&TM0FWt<8A#Xz=! zdx6#^rlv)>mZ5{zDcPE=!V8_9N>9k3`QV5_3FIhBT4{Fi6jR7O@59ozP1P{Hx$kr@ z;WjI)Ffcg$Dk0u18SjrL5X+1Q@Wzn4?Y z3#Z+VB&69U5u*H1p$H!&kra@Ufuk{Liyhj38ZIx{U^n34RkB3YUpoSkle^M>8jStw{p;WngZv-0Rg z>FnA@Uenzskw_wKdp_DRH6~tuCs|t=TAqC{GTQt^%6=p%$meh>d4l$b-4FY^pN(`( zjP-n7k$#vNTA35So~+EPyx-dPX!6zIncIsj3MabO)t^9$Na>b~=$rihMwvI_@S6}PfQCqaA zlYzW9oxZPr5LFX0l+f08R!U0>>f7YEe=?lB4!I7at!|+GywOOwFA50((1YonJqgo4 zscYn-YXsMW!Os}zz+i9~%!_5|@Esv6!Y{}l``?7EU4N}Wgrol|po7AY(P;0m$nQAD zaF`yX^N)ygrcE#u^j>RAbC=zta%ys`-=HUeocw8+uAcrGg$;^|>o)ko;H;sMG2G;w z(#9VFP~N1Xdj5i`nfXNv%griV)PU8ct?HMrSpQ;UYiGZ0`&9?v=;Z98e(k#J4TRec z_nRKKfTx$YkMB-Dq<_G!z@XreP!JX#5gCPwMq^@PeAL%J@c0QB9Fh!6N1l#8d;Vf<{N<|&@Y9~jsn^qQX5P-eo11^XcOTHu z)Y`wWxU{_T;p6IogFhbvhqaF!J$C%l=PzG%PMkaiP4i>XUyM6rsOx30wz9VrUi3=* E8${{P{Qv*} literal 0 HcmV?d00001 diff --git a/public/icons/docs/rack/16@2x.png b/public/icons/docs/rack/16@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..868976bab3389e3d1dc8ff13a27e1b6acac3ad43 GIT binary patch literal 3414 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 literal 0 HcmV?d00001 diff --git a/public/icons/docs/rack/SOURCE b/public/icons/docs/rack/SOURCE new file mode 100644 index 0000000000..2e41f8fc88 --- /dev/null +++ b/public/icons/docs/rack/SOURCE @@ -0,0 +1 @@ +https://github.com/rack/rack/blob/main/contrib/logo.webp