The plain-content node object class. Instances of this class are nodes in a syntax tree which represents the textual contents of an Arrow::Template object.
Create a new Arrow::Template::TextNode object with the given body.
# File /Users/ged/source/ruby/Arrow/lib/arrow/template/nodes.rb, line 186 186: def initialize( body, type="text" ) 187: @body = body 188: super( type ) 189: end
Match operator — if obj is a Regexp, use it as a pattern to match against the node‘s body. If obj is a String, look for it in the node‘s body, similar to String#index. Returns the position the match starts, or nil if there is no match. Otherwise, invokes obj#=~, passing the node‘s body as an argument.
# File /Users/ged/source/ruby/Arrow/lib/arrow/template/nodes.rb, line 204 204: def =~( obj ) 205: case obj 206: when Regexp 207: obj.match( self.body ) 208: when String 209: self.body.index( obj ) 210: else 211: obj.=~( self.body ) 212: end 213: end
Return a human-readable version of the object suitable for debugging messages.
# File /Users/ged/source/ruby/Arrow/lib/arrow/template/nodes.rb, line 239 239: def inspect 240: %Q{<%s Node: %s>} % [ @type.capitalize, @body.inspect ] 241: end
Returns true for nodes which generate output themselves (as opposed to ones which generate output through subnodes). This is used for eliding blank lines from the node tree.
# File /Users/ged/source/ruby/Arrow/lib/arrow/template/nodes.rb, line 219 219: def is_rendering_node? 220: true 221: end
--- SEC00153
--- ""
--- - name: body rw: RW a_desc: |+ The node body
--- - methods: - visibility: public aref: M000521 name: new sourcecode: " <span class=\"ruby-comment cmt\"># File /Users/ged/source/ruby/Arrow/lib/arrow/template/nodes.rb, line 186</span>\n\ 186: <span class=\"ruby-keyword kw\">def</span> <span class=\"ruby-identifier\">initialize</span>( <span class=\"ruby-identifier\">body</span>, <span class=\"ruby-identifier\">type</span>=<span class=\"ruby-value str\">"text"</span> )\n\ 187: <span class=\"ruby-ivar\">@body</span> = <span class=\"ruby-identifier\">body</span>\n\ 188: <span class=\"ruby-keyword kw\">super</span>( <span class=\"ruby-identifier\">type</span> )\n\ 189: <span class=\"ruby-keyword kw\">end</span>" m_desc: |- <p> Create a <a href="TextNode.html#M000521">new</a> Arrow::Template::TextNode object with the given <tt>body</tt>. </p> params: ( body, type="text" ) category: Class type: Public - methods: - visibility: public aref: M000522 name: =~ sourcecode: " <span class=\"ruby-comment cmt\"># File /Users/ged/source/ruby/Arrow/lib/arrow/template/nodes.rb, line 204</span>\n\ 204: <span class=\"ruby-keyword kw\">def</span> <span class=\"ruby-operator\">=~</span>( <span class=\"ruby-identifier\">obj</span> )\n\ 205: <span class=\"ruby-keyword kw\">case</span> <span class=\"ruby-identifier\">obj</span>\n\ 206: <span class=\"ruby-keyword kw\">when</span> <span class=\"ruby-constant\">Regexp</span>\n\ 207: <span class=\"ruby-identifier\">obj</span>.<span class=\"ruby-identifier\">match</span>( <span class=\"ruby-keyword kw\">self</span>.<span class=\"ruby-identifier\">body</span> )\n\ 208: <span class=\"ruby-keyword kw\">when</span> <span class=\"ruby-constant\">String</span>\n\ 209: <span class=\"ruby-keyword kw\">self</span>.<span class=\"ruby-identifier\">body</span>.<span class=\"ruby-identifier\">index</span>( <span class=\"ruby-identifier\">obj</span> )\n\ 210: <span class=\"ruby-keyword kw\">else</span>\n\ 211: <span class=\"ruby-identifier\">obj</span>.<span class=\"ruby-operator\">=~</span>( <span class=\"ruby-keyword kw\">self</span>.<span class=\"ruby-identifier\">body</span> )\n\ 212: <span class=\"ruby-keyword kw\">end</span>\n\ 213: <span class=\"ruby-keyword kw\">end</span>" m_desc: |- <p> Match operator — if <tt>obj</tt> is a Regexp, use it as a pattern to match against the node‘s body. If <tt>obj</tt> is a String, look for it in the node‘s body, similar to String#index. Returns the position the match starts, or nil if there is no match. Otherwise, invokes obj#=~, passing the node‘s body as an argument. </p> params: ( obj ) - visibility: public aref: M000526 name: inspect sourcecode: " <span class=\"ruby-comment cmt\"># File /Users/ged/source/ruby/Arrow/lib/arrow/template/nodes.rb, line 239</span>\n\ 239: <span class=\"ruby-keyword kw\">def</span> <span class=\"ruby-identifier\">inspect</span>\n\ 240: <span class=\"ruby-value str\">%Q{<%s Node: %s>}</span> <span class=\"ruby-operator\">%</span> [ <span class=\"ruby-ivar\">@type</span>.<span class=\"ruby-identifier\">capitalize</span>, <span class=\"ruby-ivar\">@body</span>.<span class=\"ruby-identifier\">inspect</span> ]\n\ 241: <span class=\"ruby-keyword kw\">end</span>" m_desc: |- <p> Return a human-readable version of the object suitable for debugging messages. </p> params: () - visibility: public aref: M000523 name: is_rendering_node? sourcecode: " <span class=\"ruby-comment cmt\"># File /Users/ged/source/ruby/Arrow/lib/arrow/template/nodes.rb, line 219</span>\n\ 219: <span class=\"ruby-keyword kw\">def</span> <span class=\"ruby-identifier\">is_rendering_node?</span>\n\ 220: <span class=\"ruby-keyword kw\">true</span>\n\ 221: <span class=\"ruby-keyword kw\">end</span>" m_desc: |- <p> Returns <tt>true</tt> for nodes which generate output themselves (as opposed to ones which generate output through subnodes). This is used for eliding blank lines from the node tree. </p> params: () - visibility: public aref: M000525 name: to_html sourcecode: " <span class=\"ruby-comment cmt\"># File /Users/ged/source/ruby/Arrow/lib/arrow/template/nodes.rb, line 232</span>\n\ 232: <span class=\"ruby-keyword kw\">def</span> <span class=\"ruby-identifier\">to_html</span>\n\ 233: <span class=\"ruby-keyword kw\">super</span> { <span class=\"ruby-keyword kw\">self</span>.<span class=\"ruby-identifier\">escape_html</span>(<span class=\"ruby-ivar\">@body</span>) }\n\ 234: <span class=\"ruby-keyword kw\">end</span>" m_desc: |- <p> Return an HTML fragment that can be used to represent the node symbolically in a web-based introspection interface. </p> params: () - visibility: public aref: M000524 name: to_s sourcecode: " <span class=\"ruby-comment cmt\"># File /Users/ged/source/ruby/Arrow/lib/arrow/template/nodes.rb, line 225</span>\n\ 225: <span class=\"ruby-keyword kw\">def</span> <span class=\"ruby-identifier\">to_s</span>\n\ 226: <span class=\"ruby-keyword kw\">self</span>.<span class=\"ruby-identifier\">body</span>.<span class=\"ruby-identifier\">to_s</span>\n\ 227: <span class=\"ruby-keyword kw\">end</span>" m_desc: |- <p> Return the node as a String. </p> params: () category: Instance type: Public
---
--- - name: SVNRev desc: |+ SVN Revision value: "%q$Rev: 437 $" - name: SVNId desc: |+ SVN Id value: "%q$Id: nodes.rb 437 2008-03-28 00:49:20Z deveiant $"
Generated with the Darkfish Rdoc Generator.