sketchucation logo sketchucation
    • Login
    ℹ️ Licensed Extensions | FredoBatch, ElevationProfile, FredoSketch, LayOps, MatSim and Pic2Shape will require license from Sept 1st More Info

    Creating documetation with RDoc

    Scheduled Pinned Locked Moved Developers' Forum
    17 Posts 3 Posters 501 Views 3 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • thomthomT Offline
      thomthom
      last edited by

      I'm wondering if you can create source documentation with RDoc using the standard SU Ruby installation?

      From http://en.wikibooks.org/wiki/Ruby_Programming/RubyDoc it says that rdoc is a command to run from a command-line. If type in rdoc into the Ruby console I get undeclared variable error.

      From that I take it I need a third party solution?

      Thomas Thomassen — SketchUp Monkey & Coding addict
      List of my plugins and link to the CookieWare fund

      1 Reply Last reply Reply Quote 0
      • J Offline
        Jim
        last edited by

        You need to call it as an external command. Maybe this would work on windows, I have not tried.

        You might also need to pass command line params to tell which directory to work in, etc.

        
        `d;/ruby/bin/rdoc.bat`
        
        

        or

        
        `d;/ruby/bin/ruby d;/ruby/bin/rdoc`
        
        

        Hi

        1 Reply Last reply Reply Quote 0
        • thomthomT Offline
          thomthom
          last edited by

          where does this ruby/bin/ folder come from?

          Thomas Thomassen — SketchUp Monkey & Coding addict
          List of my plugins and link to the CookieWare fund

          1 Reply Last reply Reply Quote 0
          • J Offline
            Jim
            last edited by

            The standard Ruby installation. Rdoc is distributed with the Ruby language when you install it, but would not be part of SketchUp Ruby.

            Hi

            1 Reply Last reply Reply Quote 0
            • thomthomT Offline
              thomthom
              last edited by

              I got an extra computer with Ubuntu 8.04 and I figured I'd try to use Ruby from there - accessing the files from my network.

              I did an apt-get install ruby - but I don't know how to sue it. I thought I could use the Terminal to call up ruby. But when I type 'ruby' in Terminal the cursor just skips to the next line, with no feedback. I gotto press Ctrl+C to cancel it.

              anyone?

              Thomas Thomassen — SketchUp Monkey & Coding addict
              List of my plugins and link to the CookieWare fund

              1 Reply Last reply Reply Quote 0
              • Chris FullmerC Offline
                Chris Fullmer
                last edited by

                I think typing "ruby" brings up a command line interpreter. Try typing a simple ruby command, see what it returns.

                Once ruby is installed, you can then run rDoc on your plugins folder and it will export a a nice html package of all plugins, their methods, and any rDoc info the author has embedded. Most of my scripts are lightly rDoc compatible, based on the template Rick created a while ago. But I have not documented all my methods very well inside of the script.

                But if we were serious about using rDoc I would document my scripts better to be more compatible.

                Chris

                Lately you've been tan, suspicious for the winter.
                All my Plugins I've written

                1 Reply Last reply Reply Quote 0
                • thomthomT Offline
                  thomthom
                  last edited by

                  I finally worked it out. I was confusing running the command in the command-line with the IRB.

                  Only problem now is that I can't get Ubuntu to read my Windows7 shard folders. (I couldn't get this to work with Vista either...)

                  @chris fullmer said:

                  Most of my scripts are lightly rDoc compatible, based on the template Rick created a while ago. But I have not documented all my methods very well inside of the script.

                  What's not compatible? Doesn't it just extract the comments right above classes and methods?

                  Thomas Thomassen — SketchUp Monkey & Coding addict
                  List of my plugins and link to the CookieWare fund

                  1 Reply Last reply Reply Quote 0
                  • thomthomT Offline
                    thomthom
                    last edited by

                    If I install Ruby 1.8.6 with the one-click installer - will that affect SU's ruby? Or will it leave it alone?

                    Thomas Thomassen — SketchUp Monkey & Coding addict
                    List of my plugins and link to the CookieWare fund

                    1 Reply Last reply Reply Quote 0
                    • Chris FullmerC Offline
                      Chris Fullmer
                      last edited by

                      It should leave it alone. I have had no known conflicts anyhow.

                      And yes, rDoc does just take the line above each class and method, but I have not taken the time to put that line in there. That is what I was thinking of. I would go through and do that if people were interested in using rDoc.

                      I was thinking it might be worth looking into for CityGen

                      Lately you've been tan, suspicious for the winter.
                      All my Plugins I've written

                      1 Reply Last reply Reply Quote 0
                      • thomthomT Offline
                        thomthom
                        last edited by

                        Yea, I'll start using it as well.

                        I'm currently writing a Unicode module, where I feel the need to documenting is very strong.
                        For these collaboration project I think we should agree on a formatting standard.

                        What I wrote up as a test for one of my methods are:

                        
                        # = +FileSystem;;normalize_file_name(_file_name_)+ =
                        #
                        # == Description ==
                        # Normalizes the given _+file_name+_ string into Window's style of representing file names.
                        #
                        # == Return Values ==
                        # _String_ with all forward slashes converted to backward slashes.
                        #
                        # == Arguments ==
                        # +file_name+ UTF-8 +String+
                        
                        

                        I've yet to see how it looks like though. I'm going to install Ruby Standalone now and see if I can generate some test docs.

                        Thomas Thomassen — SketchUp Monkey & Coding addict
                        List of my plugins and link to the CookieWare fund

                        1 Reply Last reply Reply Quote 0
                        • thomthomT Offline
                          thomthom
                          last edited by

                          uuhh.... I just got it working, and my first attempt did not look good. A different formatting is required.

                          Thomas Thomassen — SketchUp Monkey & Coding addict
                          List of my plugins and link to the CookieWare fund

                          1 Reply Last reply Reply Quote 0
                          • thomthomT Offline
                            thomthom
                            last edited by

                            I've run into an issue.

                            Then I first pass a folder to rdoc it processes all files. But when I make modification to one of the files and run rdoc again it only processes the changed one. The HTML docs I get then only lists the content of that last changed file. The rest of the previously processed files isn't listed.
                            They aren't processed until I make changes to them. If I try to force process one of the unchanged files it says there's no newer version.

                            Some kind of bug?

                            Thomas Thomassen — SketchUp Monkey & Coding addict
                            List of my plugins and link to the CookieWare fund

                            1 Reply Last reply Reply Quote 0
                            • thomthomT Offline
                              thomthom
                              last edited by

                              Is there any way of hosting the generated files on the Google Code project site?

                              Thomas Thomassen — SketchUp Monkey & Coding addict
                              List of my plugins and link to the CookieWare fund

                              1 Reply Last reply Reply Quote 0
                              • thomthomT Offline
                                thomthom
                                last edited by

                                Hey, this documentation look much nicer than the default RDoc output. And from a web-developers standpoint it makes me happy that it doesn't use the ugly frames either. http://rdoc.rubyforge.org/RDoc/DOT/Node.html

                                Apparently made by this generater: http://deveiate.org/projects/Darkfish-Rdoc/ <- me wants to use this! 😄

                                Thomas Thomassen — SketchUp Monkey & Coding addict
                                List of my plugins and link to the CookieWare fund

                                1 Reply Last reply Reply Quote 0
                                • J Offline
                                  Jim
                                  last edited by

                                  darkfish is the default output for the latest version of rdoc.

                                  There are a few others. I like allison, but have not been able to make it work.

                                  rdoc creates a lot of files, so there is no easy way to use them on google code. Ideally if you use google code would be to get rdoc to output in the google code wiki format.

                                  Hi

                                  1 Reply Last reply Reply Quote 0
                                  • thomthomT Offline
                                    thomthom
                                    last edited by

                                    How do you install the latest RDoc on Windows?
                                    I'm confused...

                                    I see references to chm htere, it now makes .chm help files as well?

                                    Thomas Thomassen — SketchUp Monkey & Coding addict
                                    List of my plugins and link to the CookieWare fund

                                    1 Reply Last reply Reply Quote 0
                                    • thomthomT Offline
                                      thomthom
                                      last edited by

                                      Ah. I finally figured out what that gem thing was. Everything is working fine now. 😄
                                      Pretty docs.

                                      Thomas Thomassen — SketchUp Monkey & Coding addict
                                      List of my plugins and link to the CookieWare fund

                                      1 Reply Last reply Reply Quote 0
                                      • 1 / 1
                                      • First post
                                        Last post
                                      Buy SketchPlus
                                      Buy SUbD
                                      Buy WrapR
                                      Buy eBook
                                      Buy Modelur
                                      Buy Vertex Tools
                                      Buy SketchCuisine
                                      Buy FormFonts

                                      Advertisement