diff --git a/.github/workflows/ruby-docs.yml b/.github/workflows/ruby-docs.yml new file mode 100644 index 0000000000..d6514cea9f --- /dev/null +++ b/.github/workflows/ruby-docs.yml @@ -0,0 +1,59 @@ +name: Deploy Ruby docs to Pages + +on: + push: + branches: [ 'rorvswild_theme' ] + workflow_dispatch: + +permissions: + contents: read + pages: write + id-token: write + +concurrency: + group: "pages" + cancel-in-progress: true + +jobs: + build: + runs-on: ubuntu-latest + if: ${{ github.repository == 'basesecrete/rdoc' && !startsWith(github.event_name, 'pull') }} + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Checkout Ruby + uses: actions/checkout@v4 + with: + repository: ruby/ruby + path: ruby + + - name: Setup Ruby + uses: ruby/setup-ruby@161cd54b698f1fb3ea539faab2e036d409550e3c # v1.187.0 + with: + ruby-version: '3.2' + bundler-cache: true + + - name: Setup Pages + id: pages + uses: actions/configure-pages@v5 + + - name: Build with RDoc + run: | + bundle + bundle exec rake generate + bundle exec rdoc --root=ruby --include=ruby/doc --title "Ruby Documentation" --main=README.md --template=rorvswild --debug + + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/lib/rdoc/code_object/class_module.rb b/lib/rdoc/code_object/class_module.rb index c69e14b5e4..85d0130d9a 100644 --- a/lib/rdoc/code_object/class_module.rb +++ b/lib/rdoc/code_object/class_module.rb @@ -710,6 +710,16 @@ def superclass=(superclass) @superclass = superclass end + def super_classes + result = [] + parent = self + while parent = parent.superclass + result << parent + return result if parent.is_a?(String) + end + result + end + def to_s # :nodoc: if is_alias_for then "#{self.class.name} #{self.full_name} -> #{is_alias_for}" diff --git a/lib/rdoc/generator/template/darkfish/_sidebar_search.rhtml b/lib/rdoc/generator/template/darkfish/_dialog_search.rhtml similarity index 55% rename from lib/rdoc/generator/template/darkfish/_sidebar_search.rhtml rename to lib/rdoc/generator/template/darkfish/_dialog_search.rhtml index afc7f7b88d..8d8ac34d6a 100644 --- a/lib/rdoc/generator/template/darkfish/_sidebar_search.rhtml +++ b/lib/rdoc/generator/template/darkfish/_dialog_search.rhtml @@ -1,6 +1,7 @@ - <%= render '_sidebar_installed.rhtml' %> diff --git a/lib/rdoc/generator/template/darkfish/table_of_contents.rhtml b/lib/rdoc/generator/template/darkfish/table_of_contents.rhtml index 2cd2207836..b848074e60 100644 --- a/lib/rdoc/generator/template/darkfish/table_of_contents.rhtml +++ b/lib/rdoc/generator/template/darkfish/table_of_contents.rhtml @@ -2,12 +2,6 @@ <%= render '_sidebar_toggle.rhtml' %>