Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 1d0450bacbf99cd8b1d55f6518fc2c18 > files > 21

ruby-feedparser-0.6-1mdv2010.0.noarch.rpm

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html 
     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <title>Class: FeedParser::Feed</title>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  <meta http-equiv="Content-Script-Type" content="text/javascript" />
  <link rel="stylesheet" href="../.././rdoc-style.css" type="text/css" media="screen" />
  <script type="text/javascript">
  // <![CDATA[

  function popupCode( url ) {
    window.open(url, "Code", "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
  }

  function toggleCode( id ) {
    if ( document.getElementById )
      elem = document.getElementById( id );
    else if ( document.all )
      elem = eval( "document.all." + id );
    else
      return false;

    elemStyle = elem.style;
    
    if ( elemStyle.display != "block" ) {
      elemStyle.display = "block"
    } else {
      elemStyle.display = "none"
    }

    return true;
  }
  
  // Make codeblocks hidden by default
  document.writeln( "<style type=\"text/css\">div.method-source-code { display: none }</style>" )
  
  // ]]>
  </script>

</head>
<body>



    <div id="classHeader">
        <table class="header-table">
        <tr class="top-aligned-row">
          <td><strong>Class</strong></td>
          <td class="class-name-in-header">FeedParser::Feed</td>
        </tr>
        <tr class="top-aligned-row">
            <td><strong>In:</strong></td>
            <td>
                <a href="../../files/lib/feedparser/text-output_rb.html">
                lib/feedparser/text-output.rb
                </a>
        <br />
                <a href="../../files/lib/feedparser/html-output_rb.html">
                lib/feedparser/html-output.rb
                </a>
        <br />
                <a href="../../files/lib/feedparser/feedparser_rb.html">
                lib/feedparser/feedparser.rb
                </a>
        <br />
            </td>
        </tr>

        <tr class="top-aligned-row">
            <td><strong>Parent:</strong></td>
            <td>
                Object
            </td>
        </tr>
        </table>
    </div>
  <!-- banner header -->

  <div id="bodyContent">



  <div id="contextContent">
    <div id="diagram">
      <map id="map" name="map">
  <area shape="rect" coords="1435,5,1600,53"      href="../RuntimeError.html" alt="RuntimeError" />
  <area shape="rect" coords="1364,161,1671,209"      href="UnknownFeedTypeException.html" alt="UnknownFeedTypeException" />
  <area shape="rect" coords="887,136,1340,235"      href="FeedItem.html" alt="FeedItem\n[lib/feedparser/feedparser.rb\nlib/feedparser/html-output.rb\nlib/feedparser/text-output.rb]" />
  <area shape="rect" coords="987,283,1104,331"      href="AtomItem.html" alt="AtomItem" />
  <area shape="rect" coords="1128,283,1235,331"      href="RSSItem.html" alt="RSSItem" />
  <area shape="rect" coords="79,161,220,209"      href="SGMLParser.html" alt="SGMLParser" />
  <area shape="rect" coords="48,283,251,331"      href="HTML2TextParser.html" alt="HTML2TextParser" />
  <area shape="rect" coords="409,136,863,235"      href="Feed.html" alt="Feed\n[lib/feedparser/feedparser.rb\nlib/feedparser/html-output.rb\nlib/feedparser/text-output.rb]" />
  <area shape="rect" coords="399,100,1681,341"      href="../FeedParser.html" alt="lib/feedparser/feedparser.rb" />
  <area shape="rect" coords="60,125,372,220"      href="../FeedParser.html" alt="lib/feedparser/sgml-parser.rb" />
  <area shape="rect" coords="27,247,388,341"      href="../FeedParser.html" alt="lib/feedparser/html2text-parser.rb" />
  <area shape="rect" coords="16,64,1692,352"      href="../FeedParser.html" alt="FeedParser" />
</map>
<img src="../../dot/m_8_0.png" usemap="#map" border="0" alt="dot/m_8_0.png">
    </div>

    <div id="description">
      <p>
an RSS/Atom feed
</p>

    </div>


   </div>

    <div id="method-list">
      <h3 class="section-bar">Methods</h3>

      <div class="name-list">
      <a href="#M000018">new</a>&nbsp;&nbsp;
      <a href="#M000019">parse</a>&nbsp;&nbsp;
      <a href="#M000017">to_html</a>&nbsp;&nbsp;
      <a href="#M000020">to_s</a>&nbsp;&nbsp;
      <a href="#M000016">to_text</a>&nbsp;&nbsp;
      </div>
    </div>

  </div>


    <!-- if includes -->

    <div id="section">





    <div id="attribute-list">
      <h3 class="section-bar">Attributes</h3>

      <div class="name-list">
        <table>
        <tr class="top-aligned-row context-row">
          <td class="context-item-name">creator</td>
          <td class="context-item-value">&nbsp;[R]&nbsp;</td>
          <td class="context-item-desc"></td>
        </tr>
        <tr class="top-aligned-row context-row">
          <td class="context-item-name">description</td>
          <td class="context-item-value">&nbsp;[R]&nbsp;</td>
          <td class="context-item-desc"></td>
        </tr>
        <tr class="top-aligned-row context-row">
          <td class="context-item-name">encoding</td>
          <td class="context-item-value">&nbsp;[R]&nbsp;</td>
          <td class="context-item-desc"></td>
        </tr>
        <tr class="top-aligned-row context-row">
          <td class="context-item-name">items</td>
          <td class="context-item-value">&nbsp;[R]&nbsp;</td>
          <td class="context-item-desc"></td>
        </tr>
        <tr class="top-aligned-row context-row">
          <td class="context-item-name">link</td>
          <td class="context-item-value">&nbsp;[R]&nbsp;</td>
          <td class="context-item-desc"></td>
        </tr>
        <tr class="top-aligned-row context-row">
          <td class="context-item-name">title</td>
          <td class="context-item-value">&nbsp;[R]&nbsp;</td>
          <td class="context-item-desc"></td>
        </tr>
        <tr class="top-aligned-row context-row">
          <td class="context-item-name">type</td>
          <td class="context-item-value">&nbsp;[R]&nbsp;</td>
          <td class="context-item-desc"></td>
        </tr>
        <tr class="top-aligned-row context-row">
          <td class="context-item-name">xml</td>
          <td class="context-item-value">&nbsp;[R]&nbsp;</td>
          <td class="context-item-desc">
<a href="../REXML/Element.html">REXML::Element</a> for this feed.

</td>
        </tr>
        </table>
      </div>
    </div>
      


    <!-- if method_list -->
    <div id="methods">
      <h3 class="section-bar">Public Class methods</h3>

      <div id="method-M000018" class="method-detail">
        <a name="M000018"></a>

        <div class="method-heading">
          <a href="#M000018" class="method-signature">
          <span class="method-name">new</span><span class="method-args">(str = nil)</span>
          </a>
        </div>
      
        <div class="method-description">
          <p>
<a href="Feed.html#M000019">parse</a> str to build a <a
href="Feed.html">Feed</a>
</p>
          <p><a class="source-toggle" href="#"
            onclick="toggleCode('M000018-source');return false;">[Source]</a></p>
          <div class="method-source-code" id="M000018-source">
<pre>
    <span class="ruby-comment cmt"># File lib/feedparser/feedparser.rb, line 23</span>
23:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">str</span> = <span class="ruby-keyword kw">nil</span>)
24:       <span class="ruby-identifier">parse</span>(<span class="ruby-identifier">str</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">str</span>
25:     <span class="ruby-keyword kw">end</span>
</pre>
          </div>
        </div>
      </div>

      <h3 class="section-bar">Public Instance methods</h3>

      <div id="method-M000019" class="method-detail">
        <a name="M000019"></a>

        <div class="method-heading">
          <a href="#M000019" class="method-signature">
          <span class="method-name">parse</span><span class="method-args">(str)</span>
          </a>
        </div>
      
        <div class="method-description">
          <p>
Determines all the fields using a string containing an XML document
</p>
          <p><a class="source-toggle" href="#"
            onclick="toggleCode('M000019-source');return false;">[Source]</a></p>
          <div class="method-source-code" id="M000019-source">
<pre>
     <span class="ruby-comment cmt"># File lib/feedparser/feedparser.rb, line 29</span>
 29:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">parse</span>(<span class="ruby-identifier">str</span>)
 30:       <span class="ruby-comment cmt"># Dirty hack: some feeds contain the &amp; char. It must be changed to &amp;amp;</span>
 31:       <span class="ruby-identifier">str</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/&amp;(\s+)/</span>, <span class="ruby-value str">'&amp;amp;\1'</span>)
 32:       <span class="ruby-identifier">doc</span> = <span class="ruby-constant">REXML</span><span class="ruby-operator">::</span><span class="ruby-constant">Document</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">str</span>)
 33:       <span class="ruby-ivar">@xml</span> = <span class="ruby-identifier">doc</span>.<span class="ruby-identifier">root</span>
 34:       <span class="ruby-comment cmt"># get feed info</span>
 35:       <span class="ruby-ivar">@encoding</span> = <span class="ruby-identifier">doc</span>.<span class="ruby-identifier">encoding</span>
 36:       <span class="ruby-ivar">@title</span>,<span class="ruby-ivar">@link</span>,<span class="ruby-ivar">@description</span>,<span class="ruby-ivar">@creator</span> = <span class="ruby-keyword kw">nil</span>
 37:       <span class="ruby-ivar">@items</span> = []
 38:       <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">doc</span>.<span class="ruby-identifier">root</span>.<span class="ruby-identifier">elements</span>[<span class="ruby-value str">'channel'</span>] <span class="ruby-operator">||</span> <span class="ruby-identifier">doc</span>.<span class="ruby-identifier">root</span>.<span class="ruby-identifier">elements</span>[<span class="ruby-value str">'rss:channel'</span>]
 39:         <span class="ruby-ivar">@type</span> = <span class="ruby-value str">&quot;rss&quot;</span>
 40:         <span class="ruby-comment cmt"># We have a RSS feed!</span>
 41:         <span class="ruby-comment cmt"># Title</span>
 42:         <span class="ruby-keyword kw">if</span> (<span class="ruby-identifier">e</span> = <span class="ruby-identifier">doc</span>.<span class="ruby-identifier">root</span>.<span class="ruby-identifier">elements</span>[<span class="ruby-value str">'channel/title'</span>] <span class="ruby-operator">||</span>
 43:           <span class="ruby-identifier">doc</span>.<span class="ruby-identifier">root</span>.<span class="ruby-identifier">elements</span>[<span class="ruby-value str">'rss:channel/rss:title'</span>]) <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">e</span>.<span class="ruby-identifier">text</span>
 44:           <span class="ruby-ivar">@title</span> = <span class="ruby-identifier">e</span>.<span class="ruby-identifier">text</span>.<span class="ruby-identifier">unescape_html</span>.<span class="ruby-identifier">toUTF8</span>(<span class="ruby-ivar">@encoding</span>).<span class="ruby-identifier">rmWhiteSpace!</span>
 45:         <span class="ruby-keyword kw">end</span>
 46:         <span class="ruby-comment cmt"># Link</span>
 47:         <span class="ruby-keyword kw">if</span> (<span class="ruby-identifier">e</span> = <span class="ruby-identifier">doc</span>.<span class="ruby-identifier">root</span>.<span class="ruby-identifier">elements</span>[<span class="ruby-value str">'channel/link'</span>] <span class="ruby-operator">||</span>
 48:             <span class="ruby-identifier">doc</span>.<span class="ruby-identifier">root</span>.<span class="ruby-identifier">elements</span>[<span class="ruby-value str">'rss:channel/rss:link'</span>]) <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">e</span>.<span class="ruby-identifier">text</span>
 49:           <span class="ruby-ivar">@link</span> = <span class="ruby-identifier">e</span>.<span class="ruby-identifier">text</span>.<span class="ruby-identifier">rmWhiteSpace!</span>
 50:         <span class="ruby-keyword kw">end</span>
 51:         <span class="ruby-comment cmt"># Description</span>
 52:         <span class="ruby-keyword kw">if</span> (<span class="ruby-identifier">e</span> = <span class="ruby-identifier">doc</span>.<span class="ruby-identifier">root</span>.<span class="ruby-identifier">elements</span>[<span class="ruby-value str">'channel/description'</span>] <span class="ruby-operator">||</span> 
 53:             <span class="ruby-identifier">doc</span>.<span class="ruby-identifier">root</span>.<span class="ruby-identifier">elements</span>[<span class="ruby-value str">'rss:channel/rss:description'</span>]) <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">e</span>.<span class="ruby-identifier">text</span>
 54:           <span class="ruby-ivar">@description</span> = <span class="ruby-identifier">e</span>.<span class="ruby-identifier">text</span>.<span class="ruby-identifier">toUTF8</span>(<span class="ruby-ivar">@encoding</span>).<span class="ruby-identifier">rmWhiteSpace!</span>
 55:         <span class="ruby-keyword kw">end</span>
 56:         <span class="ruby-comment cmt"># Creator</span>
 57:         <span class="ruby-keyword kw">if</span> ((<span class="ruby-identifier">e</span> = <span class="ruby-identifier">doc</span>.<span class="ruby-identifier">root</span>.<span class="ruby-identifier">elements</span>[<span class="ruby-value str">'channel/dc:creator'</span>]) <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">e</span>.<span class="ruby-identifier">text</span>) <span class="ruby-operator">||</span>
 58:             ((<span class="ruby-identifier">e</span> = <span class="ruby-identifier">doc</span>.<span class="ruby-identifier">root</span>.<span class="ruby-identifier">elements</span>[<span class="ruby-value str">'channel/author'</span>] <span class="ruby-operator">||</span>
 59:             <span class="ruby-identifier">doc</span>.<span class="ruby-identifier">root</span>.<span class="ruby-identifier">elements</span>[<span class="ruby-value str">'rss:channel/rss:author'</span>]) <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">e</span>.<span class="ruby-identifier">text</span>)
 60:           <span class="ruby-ivar">@creator</span> = <span class="ruby-identifier">e</span>.<span class="ruby-identifier">text</span>.<span class="ruby-identifier">unescape_html</span>.<span class="ruby-identifier">toUTF8</span>(<span class="ruby-ivar">@encoding</span>).<span class="ruby-identifier">rmWhiteSpace!</span>
 61:         <span class="ruby-keyword kw">end</span>
 62:         <span class="ruby-comment cmt"># Items</span>
 63:         <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">doc</span>.<span class="ruby-identifier">root</span>.<span class="ruby-identifier">elements</span>[<span class="ruby-value str">'channel/item'</span>]
 64:           <span class="ruby-identifier">query</span> = <span class="ruby-value str">'channel/item'</span>
 65:         <span class="ruby-keyword kw">elsif</span> <span class="ruby-identifier">doc</span>.<span class="ruby-identifier">root</span>.<span class="ruby-identifier">elements</span>[<span class="ruby-value str">'item'</span>]
 66:           <span class="ruby-identifier">query</span> = <span class="ruby-value str">'item'</span>
 67:         <span class="ruby-keyword kw">elsif</span> <span class="ruby-identifier">doc</span>.<span class="ruby-identifier">root</span>.<span class="ruby-identifier">elements</span>[<span class="ruby-value str">'rss:channel/rss:item'</span>]
 68:           <span class="ruby-identifier">query</span> = <span class="ruby-value str">'rss:channel/rss:item'</span>
 69:         <span class="ruby-keyword kw">else</span>
 70:           <span class="ruby-identifier">query</span> = <span class="ruby-value str">'rss:item'</span>
 71:         <span class="ruby-keyword kw">end</span>
 72:         <span class="ruby-identifier">doc</span>.<span class="ruby-identifier">root</span>.<span class="ruby-identifier">each_element</span>(<span class="ruby-identifier">query</span>) { <span class="ruby-operator">|</span><span class="ruby-identifier">e</span><span class="ruby-operator">|</span> <span class="ruby-ivar">@items</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-constant">RSSItem</span><span class="ruby-operator">::</span><span class="ruby-identifier">new</span>(<span class="ruby-identifier">e</span>, <span class="ruby-keyword kw">self</span>) }
 73: 
 74:       <span class="ruby-keyword kw">elsif</span> <span class="ruby-identifier">doc</span>.<span class="ruby-identifier">root</span>.<span class="ruby-identifier">elements</span>[<span class="ruby-value str">'/feed'</span>]
 75:         <span class="ruby-comment cmt"># We have an ATOM feed!</span>
 76:         <span class="ruby-ivar">@type</span> = <span class="ruby-value str">&quot;atom&quot;</span>
 77:         <span class="ruby-comment cmt"># Title</span>
 78:         <span class="ruby-keyword kw">if</span> (<span class="ruby-identifier">e</span> = <span class="ruby-identifier">doc</span>.<span class="ruby-identifier">root</span>.<span class="ruby-identifier">elements</span>[<span class="ruby-value str">'/feed/title'</span>]) <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">e</span>.<span class="ruby-identifier">text</span>
 79:           <span class="ruby-ivar">@title</span> = <span class="ruby-identifier">e</span>.<span class="ruby-identifier">text</span>.<span class="ruby-identifier">unescape_html</span>.<span class="ruby-identifier">toUTF8</span>(<span class="ruby-ivar">@encoding</span>).<span class="ruby-identifier">rmWhiteSpace!</span>
 80:         <span class="ruby-keyword kw">end</span>
 81:         <span class="ruby-comment cmt"># Link</span>
 82:         <span class="ruby-identifier">doc</span>.<span class="ruby-identifier">root</span>.<span class="ruby-identifier">each_element</span>(<span class="ruby-value str">'/feed/link'</span>) <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">e</span><span class="ruby-operator">|</span>
 83:           <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">e</span>.<span class="ruby-identifier">attribute</span>(<span class="ruby-value str">'type'</span>) <span class="ruby-keyword kw">and</span> (
 84:               <span class="ruby-identifier">e</span>.<span class="ruby-identifier">attribute</span>(<span class="ruby-value str">'type'</span>).<span class="ruby-identifier">value</span> <span class="ruby-operator">==</span> <span class="ruby-value str">'text/html'</span> <span class="ruby-keyword kw">or</span>
 85:               <span class="ruby-identifier">e</span>.<span class="ruby-identifier">attribute</span>(<span class="ruby-value str">'type'</span>).<span class="ruby-identifier">value</span> <span class="ruby-operator">==</span> <span class="ruby-value str">'application/xhtml'</span> <span class="ruby-keyword kw">or</span>
 86:               <span class="ruby-identifier">e</span>.<span class="ruby-identifier">attribute</span>(<span class="ruby-value str">'type'</span>).<span class="ruby-identifier">value</span> <span class="ruby-operator">==</span> <span class="ruby-value str">'application/xhtml+xml'</span>)
 87:             <span class="ruby-keyword kw">if</span> (<span class="ruby-identifier">h</span> = <span class="ruby-identifier">e</span>.<span class="ruby-identifier">attribute</span>(<span class="ruby-value str">'href'</span>)) <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">h</span>
 88:               <span class="ruby-ivar">@link</span> = <span class="ruby-identifier">h</span>.<span class="ruby-identifier">value</span>.<span class="ruby-identifier">rmWhiteSpace!</span>
 89:             <span class="ruby-keyword kw">end</span>
 90:           <span class="ruby-keyword kw">end</span>
 91:         <span class="ruby-keyword kw">end</span>
 92:         <span class="ruby-comment cmt"># Description</span>
 93:         <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">e</span> = <span class="ruby-identifier">doc</span>.<span class="ruby-identifier">root</span>.<span class="ruby-identifier">elements</span>[<span class="ruby-value str">'/feed/info'</span>]
 94:           <span class="ruby-identifier">e</span> = <span class="ruby-identifier">e</span>.<span class="ruby-identifier">elements</span>[<span class="ruby-value str">'div'</span>] <span class="ruby-operator">||</span> <span class="ruby-identifier">e</span>
 95:           <span class="ruby-ivar">@description</span> = <span class="ruby-identifier">e</span>.<span class="ruby-identifier">to_s</span>.<span class="ruby-identifier">toUTF8</span>(<span class="ruby-ivar">@encoding</span>).<span class="ruby-identifier">rmWhiteSpace!</span>
 96:         <span class="ruby-keyword kw">end</span>
 97:         <span class="ruby-comment cmt"># Items</span>
 98:         <span class="ruby-identifier">doc</span>.<span class="ruby-identifier">root</span>.<span class="ruby-identifier">each_element</span>(<span class="ruby-value str">'/feed/entry'</span>) <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">e</span><span class="ruby-operator">|</span>
 99:            <span class="ruby-ivar">@items</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-constant">AtomItem</span><span class="ruby-operator">::</span><span class="ruby-identifier">new</span>(<span class="ruby-identifier">e</span>, <span class="ruby-keyword kw">self</span>)
100:         <span class="ruby-keyword kw">end</span>
101:       <span class="ruby-keyword kw">else</span>
102:         <span class="ruby-identifier">raise</span> <span class="ruby-constant">UnknownFeedTypeException</span><span class="ruby-operator">::</span><span class="ruby-identifier">new</span>
103:       <span class="ruby-keyword kw">end</span>
104:     <span class="ruby-keyword kw">end</span>
</pre>
          </div>
        </div>
      </div>

      <div id="method-M000017" class="method-detail">
        <a name="M000017"></a>

        <div class="method-heading">
          <a href="#M000017" class="method-signature">
          <span class="method-name">to_html</span><span class="method-args">(localtime = true)</span>
          </a>
        </div>
      
        <div class="method-description">
          <p><a class="source-toggle" href="#"
            onclick="toggleCode('M000017-source');return false;">[Source]</a></p>
          <div class="method-source-code" id="M000017-source">
<pre>
    <span class="ruby-comment cmt"># File lib/feedparser/html-output.rb, line 6</span>
 6:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">to_html</span>(<span class="ruby-identifier">localtime</span> = <span class="ruby-keyword kw">true</span>)
 7:       <span class="ruby-identifier">s</span> = <span class="ruby-value str">''</span>
 8:       <span class="ruby-identifier">s</span> <span class="ruby-operator">+=</span> <span class="ruby-value str">'&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&gt;'</span>
 9:       <span class="ruby-identifier">s</span> <span class="ruby-operator">+=</span> <span class="ruby-value str">&quot;\n&quot;</span>
10:       <span class="ruby-identifier">s</span> <span class="ruby-operator">+=</span> <span class="ruby-value str">&quot;&lt;html&gt;\n&quot;</span>
11:       <span class="ruby-identifier">s</span> <span class="ruby-operator">+=</span> <span class="ruby-value str">&quot;&lt;head&gt;\n&quot;</span>
12:       <span class="ruby-identifier">s</span> <span class="ruby-operator">+=</span> <span class="ruby-node">&quot;&lt;title&gt;#{@title.escape_html}&lt;/title&gt;\n&quot;</span>
13:       <span class="ruby-identifier">s</span> <span class="ruby-operator">+=</span> <span class="ruby-value str">&quot;&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html;charset=utf-8\&quot;&gt;\n&quot;</span>
14:       <span class="ruby-identifier">s</span> <span class="ruby-operator">+=</span> <span class="ruby-value str">&quot;&lt;/head&gt;\n&quot;</span>
15:       <span class="ruby-identifier">s</span> <span class="ruby-operator">+=</span> <span class="ruby-value str">&quot;&lt;body&gt;\n&quot;</span>
16: 
17:       <span class="ruby-identifier">s</span> <span class="ruby-operator">+=</span> <span class="ruby-value str">&quot;&lt;table border=\&quot;1\&quot; width=\&quot;100%\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; borderspacing=\&quot;0\&quot;&gt;&lt;tr&gt;&lt;td&gt;\n&lt;table width=\&quot;100%\&quot; bgcolor=\&quot;#EDEDED\&quot; cellpadding=\&quot;4\&quot; cellspacing=\&quot;2\&quot;&gt;\n&quot;</span>
18:       <span class="ruby-identifier">r</span> = <span class="ruby-value str">&quot;&quot;</span>
19:       <span class="ruby-identifier">r</span> <span class="ruby-operator">+=</span> <span class="ruby-node">&quot;&lt;a href=\&quot;#{@link}\&quot;&gt;\n&quot;</span> <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@link</span>
20:       <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@title</span>
21:         <span class="ruby-identifier">r</span> <span class="ruby-operator">+=</span> <span class="ruby-node">&quot;&lt;b&gt;#{@title.escape_html}&lt;/b&gt;\n&quot;</span>
22:       <span class="ruby-keyword kw">elsif</span> <span class="ruby-ivar">@link</span>
23:         <span class="ruby-identifier">r</span> <span class="ruby-operator">+=</span> <span class="ruby-node">&quot;&lt;b&gt;#{@link.escape_html}&lt;/b&gt;\n&quot;</span>
24:       <span class="ruby-keyword kw">else</span>
25:         <span class="ruby-identifier">r</span> <span class="ruby-operator">+=</span> <span class="ruby-value str">&quot;&lt;b&gt;Unnamed feed&lt;/b&gt;\n&quot;</span>
26:       <span class="ruby-keyword kw">end</span>
27:       <span class="ruby-identifier">r</span> <span class="ruby-operator">+=</span> <span class="ruby-value str">&quot;&lt;/a&gt;\n&quot;</span> <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@link</span>
28:       <span class="ruby-identifier">headline</span> = <span class="ruby-value str">&quot;&lt;tr&gt;&lt;td align=\&quot;right\&quot;&gt;&lt;b&gt;%s&lt;/b&gt;&lt;/td&gt;\n&lt;td width=\&quot;100%%\&quot;&gt;%s&lt;/td&gt;&lt;/tr&gt;&quot;</span>
29:       <span class="ruby-identifier">s</span> <span class="ruby-operator">+=</span> (<span class="ruby-identifier">headline</span> <span class="ruby-operator">%</span> [<span class="ruby-value str">&quot;Feed title:&quot;</span>, <span class="ruby-identifier">r</span>])
30:       <span class="ruby-identifier">s</span> <span class="ruby-operator">+=</span> (<span class="ruby-identifier">headline</span> <span class="ruby-operator">%</span> [<span class="ruby-value str">&quot;Type:&quot;</span>, <span class="ruby-ivar">@type</span>])
31:       <span class="ruby-identifier">s</span> <span class="ruby-operator">+=</span> (<span class="ruby-identifier">headline</span> <span class="ruby-operator">%</span> [<span class="ruby-value str">&quot;Encoding:&quot;</span>, <span class="ruby-ivar">@encoding</span>])
32:       <span class="ruby-identifier">s</span> <span class="ruby-operator">+=</span> (<span class="ruby-identifier">headline</span> <span class="ruby-operator">%</span> [<span class="ruby-value str">&quot;Creator:&quot;</span>, <span class="ruby-ivar">@creator</span>.<span class="ruby-identifier">escape_html</span>]) <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@creator</span>
33:       <span class="ruby-identifier">s</span> <span class="ruby-operator">+=</span> <span class="ruby-value str">&quot;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\n&quot;</span>
34: 
35:       <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@description</span> <span class="ruby-keyword kw">and</span> <span class="ruby-ivar">@description</span> <span class="ruby-operator">!~</span> <span class="ruby-regexp re">/\A\s*&lt;/</span><span class="ruby-identifier">m</span>
36:         <span class="ruby-identifier">s</span> <span class="ruby-operator">+=</span> <span class="ruby-value str">&quot;&lt;br/&gt;\n&quot;</span>
37:       <span class="ruby-keyword kw">end</span>
38:       <span class="ruby-identifier">s</span> <span class="ruby-operator">+=</span> <span class="ruby-node">&quot;#{@description}&quot;</span> <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@description</span>
39: 
40:       <span class="ruby-ivar">@items</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">i</span><span class="ruby-operator">|</span>
41:         <span class="ruby-identifier">s</span> <span class="ruby-operator">+=</span> <span class="ruby-value str">&quot;\n&lt;hr/&gt;&lt;!-- *********************************** --&gt;\n&quot;</span>
42:         <span class="ruby-identifier">s</span> <span class="ruby-operator">+=</span> <span class="ruby-identifier">i</span>.<span class="ruby-identifier">to_html</span>(<span class="ruby-identifier">localtime</span>)
43:       <span class="ruby-keyword kw">end</span>
44:       <span class="ruby-identifier">s</span> <span class="ruby-operator">+=</span> <span class="ruby-value str">&quot;\n&lt;/body&gt;&lt;/html&gt;\n&quot;</span>
45:       <span class="ruby-identifier">s</span>
46:     <span class="ruby-keyword kw">end</span>
</pre>
          </div>
        </div>
      </div>

      <div id="method-M000020" class="method-detail">
        <a name="M000020"></a>

        <div class="method-heading">
          <a href="#M000020" class="method-signature">
          <span class="method-name">to_s</span><span class="method-args">(localtime = true)</span>
          </a>
        </div>
      
        <div class="method-description">
          <p><a class="source-toggle" href="#"
            onclick="toggleCode('M000020-source');return false;">[Source]</a></p>
          <div class="method-source-code" id="M000020-source">
<pre>
     <span class="ruby-comment cmt"># File lib/feedparser/feedparser.rb, line 106</span>
106:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">to_s</span>(<span class="ruby-identifier">localtime</span> = <span class="ruby-keyword kw">true</span>)
107:       <span class="ruby-identifier">s</span>  = <span class="ruby-value str">''</span>
108:       <span class="ruby-identifier">s</span> <span class="ruby-operator">+=</span> <span class="ruby-node">&quot;Type: #{@type}\n&quot;</span>
109:       <span class="ruby-identifier">s</span> <span class="ruby-operator">+=</span> <span class="ruby-node">&quot;Encoding: #{@encoding}\n&quot;</span>
110:       <span class="ruby-identifier">s</span> <span class="ruby-operator">+=</span> <span class="ruby-node">&quot;Title: #{@title}\n&quot;</span>
111:       <span class="ruby-identifier">s</span> <span class="ruby-operator">+=</span> <span class="ruby-node">&quot;Link: #{@link}\n&quot;</span>
112:       <span class="ruby-identifier">s</span> <span class="ruby-operator">+=</span> <span class="ruby-node">&quot;Description: #{@description}\n&quot;</span>
113:       <span class="ruby-identifier">s</span> <span class="ruby-operator">+=</span> <span class="ruby-node">&quot;Creator: #{@creator}\n&quot;</span>
114:       <span class="ruby-identifier">s</span> <span class="ruby-operator">+=</span> <span class="ruby-value str">&quot;\n&quot;</span>
115:       <span class="ruby-ivar">@items</span>.<span class="ruby-identifier">each</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">i</span><span class="ruby-operator">|</span> <span class="ruby-identifier">s</span> <span class="ruby-operator">+=</span> <span class="ruby-identifier">i</span>.<span class="ruby-identifier">to_s</span>(<span class="ruby-identifier">localtime</span>) }
116:       <span class="ruby-identifier">s</span>
117:     <span class="ruby-keyword kw">end</span>
</pre>
          </div>
        </div>
      </div>

      <div id="method-M000016" class="method-detail">
        <a name="M000016"></a>

        <div class="method-heading">
          <a href="#M000016" class="method-signature">
          <span class="method-name">to_text</span><span class="method-args">(localtime = true, wrapto = false)</span>
          </a>
        </div>
      
        <div class="method-description">
          <p><a class="source-toggle" href="#"
            onclick="toggleCode('M000016-source');return false;">[Source]</a></p>
          <div class="method-source-code" id="M000016-source">
<pre>
    <span class="ruby-comment cmt"># File lib/feedparser/text-output.rb, line 37</span>
37:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">to_text</span>(<span class="ruby-identifier">localtime</span> = <span class="ruby-keyword kw">true</span>, <span class="ruby-identifier">wrapto</span> = <span class="ruby-keyword kw">false</span>)
38:       <span class="ruby-identifier">s</span> = <span class="ruby-value str">''</span>
39:       <span class="ruby-identifier">s</span> <span class="ruby-operator">+=</span> <span class="ruby-node">&quot;Type: #{@type}\n&quot;</span>
40:       <span class="ruby-identifier">s</span> <span class="ruby-operator">+=</span> <span class="ruby-node">&quot;Encoding: #{@encoding}\n&quot;</span>
41:       <span class="ruby-identifier">s</span> <span class="ruby-operator">+=</span> <span class="ruby-node">&quot;Title: #{@title}\n&quot;</span>
42:       <span class="ruby-identifier">s</span> <span class="ruby-operator">+=</span> <span class="ruby-node">&quot;Link: #{@link}\n&quot;</span>
43:       <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@description</span>
44:         <span class="ruby-identifier">s</span> <span class="ruby-operator">+=</span> <span class="ruby-node">&quot;Description: #{@description.html2text}\n&quot;</span>
45:       <span class="ruby-keyword kw">else</span>
46:         <span class="ruby-identifier">s</span> <span class="ruby-operator">+=</span> <span class="ruby-value str">&quot;Description:\n&quot;</span>
47:       <span class="ruby-keyword kw">end</span>
48:       <span class="ruby-identifier">s</span> <span class="ruby-operator">+=</span> <span class="ruby-node">&quot;Creator: #{@creator}\n&quot;</span>
49:       <span class="ruby-identifier">s</span> <span class="ruby-operator">+=</span> <span class="ruby-value str">&quot;\n&quot;</span>
50:       <span class="ruby-ivar">@items</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">i</span><span class="ruby-operator">|</span>
51:         <span class="ruby-identifier">s</span> <span class="ruby-operator">+=</span> <span class="ruby-value str">'*'</span> <span class="ruby-operator">*</span> <span class="ruby-value">40</span> <span class="ruby-operator">+</span> <span class="ruby-value str">&quot;\n&quot;</span>
52:         <span class="ruby-identifier">s</span> <span class="ruby-operator">+=</span> <span class="ruby-identifier">i</span>.<span class="ruby-identifier">to_text</span>(<span class="ruby-identifier">localtime</span>, <span class="ruby-identifier">wrapto</span>)
53:       <span class="ruby-keyword kw">end</span>
54:       <span class="ruby-identifier">s</span>
55:     <span class="ruby-keyword kw">end</span>
</pre>
          </div>
        </div>
      </div>


    </div>


  </div>


<div id="validator-badges">
  <p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
</div>

</body>
</html>