æè¿ã®yard ãã¼ãã§ã¯ãRuby Advent Calendar 2æ¥ç®
ãã®ã¨ã³ããªã¯ ãã¼ãã§ã¯ãRuby Advent Calendar ã®2æ¥ç®ã®ã¨ã³ããªã§ãã
1æ¥ç®ã®ã¨ã³ããªã¯パーフェクトRuby Advent Calendar 2013(1日目) - すがブロã§ãã
yard diff
ãããªãã§ããããã¼ãã§ã¯ãRubyã§ç¥ã£ãæé«ã«ä¾¿å©ãªã³ãã³ã㯠yard diff
ã§ãã
éçºä¸ã§ããéç¨ä¸ã§ãå©ç¨ããã©ã¤ãã©ãªã®ãã¼ã¸ã§ã³ã¢ããã¯å¿ ãçºçãã¾ããä¾åé¢ä¿ãããããããã©ã¤ãã©ãªã使ã£ã¦ãã¦ããã¨æ¬¡ã®ãããªãã¨ãèµ·ãããã¡ã§ãã
- ââãæ´æ°ããããââã®ä½¿ã£ã¦ããâ³â³ãæ´æ°ããã¦ä»ã¾ã§åãã¦ãããã®ãåããªããªã£ã
- ââã®ä½¿ã£ã¦ããâ¡â¡ãæ´æ°ããããã©ãããããããªãããä»äºå¢ãããã ãããããã
ãããªã¨ãã« yard diff
ãå©ç¨ããã¨ä¾¿å©ãå¤æ´å
容ã俯ç°ã§ããã®ã§ãã½ã¼ã¹ã追ã£ã¦ããã¨ããæ°æã¡ã«ãªãã¾ããyardã®ãã¨ãå
¨ç¶ç¥ããªãã£ãã®ã§ãä¸å¹´åã«ãã®ã³ãã³ããç¥ã£ã¦ããã°ãããã¨æãã¾ãã¾ãã
æè¿ã®yard
ãã£ããyardã«èå³ãæã£ãã®ã§ãæè¿ã®yardã®å¤æ´ã調ã¹ã¦ã¿ã¾ããããã¼ãã§ã¯ãRubyã§ã¯yard-0.8.2.1
ã使ã£ã¦ãã¦ãç¾å¨ã¯yard-0.8.7.3
ããªãªã¼ã¹ããã¦ãã¾ãããã®éã«æ¬¡ã®ãããªæ©è½è¿½å ãããã¾ããã
asciidoc
ã®è¿½å
ãã¼ã¯ã¢ããã®è¨æ³ã«asciidocãå©ç¨ã§ããããã«ãªãã¾ãããå©ç¨ããããã«ã¯äºåã«gem install asciidoctor
ãã¦ããå¿
è¦ãããã¾ããããã¢ãã¯ã§ããã
yard markups
ã³ãã³ãã®è¿½å
yard doc
ã§å©ç¨ã§ããããã¥ã¡ã³ãã®å½¢å¼ãä¸è¦§ã§ããããã«ãªãã¾ããã
% yard markups Available markup types for `doc' command: [asciidoc] Providers: asciidoctor Extensions: .asciidoc .ad .adoc .asc [html] Extensions: .htm .html .shtml [markdown] Providers: redcarpet rdiscount kramdown bluecloth maruku rpeg-markdown rdoc Extensions: .markdown .md .mdown .mkd [none] [pre] [rdoc] Extensions: .rdoc [ruby] Extensions: .rb .ru [text] Extensions: .txt [textile] Providers: redcloth Extensions: .textile .txtile [textile_strict] Providers: redcloth
yard display
ã³ãã³ãã®è¿½å
1ã¯ã©ã¹ã ãããã¥ã¡ã³ãã表示ãã¾ããå©ç¨ããã«ã¯äºåã«yard doc -n
ã§.yardoc
ãä½ãå¿
è¦ãããã¾ãã
% git clone https://github.com/rack/rack % cd rack % yard doc -n Files: 64 Modules: 14 ( 8 undocumented) Classes: 82 ( 34 undocumented) Constants: 83 ( 64 undocumented) Methods: 464 ( 249 undocumented) 44.79% documented % yard display Rack::Auth::Basic ----------------- Class: Rack::Auth::Basic < Rack::Auth::AbstractHandler Rack::Auth::Basic implements HTTP Basic Authentication, as per RFC 2617. Initialize with the Rack application that you want protecting, and a block that checks if a username and password pair are valid. See also: <tt>example/protectedlobster.rb</tt> ------------------------------------------------------------------------
--layout onefile
ã§HTMLãåºåãããã¨è¯ãæãã§ã
% yard display --layout onefile -f html Rack::Auth::Basic > rack-auth-basic.html
ã¾ã¨ã
yardãªã©ã®Rubyã§éçºãã¦ããã¨ã¾ãã¤ã³ã¹ãã¼ã«ããã¦ããã³ãã³ãé¡ãããã¼ãã§ã¯ãRubyã¯ãã£ããç¶²ç¾ ãã¦ããã¾ãã調ã¹ãã®ããã¼ã£ã¦ããæ©è½ãåå¼·ããã®ã«ã¨ã£ã¦ã便å©ã§ãã
次ã®ã¢ããã³ã¿ã¼ã¯id:t2osããã§ãï¼