Class: Arrow::Template::PrettyPrintDirective
- Inherits:
-
CallDirective
- Object
- Arrow::Object
- Node
- Directive
- AttributeDirective
- CallDirective
- Arrow::Template::PrettyPrintDirective
- Defined in:
- lib/arrow/template/prettyprint.rb
Overview
The Arrow::Template::PrettyPrintDirective class, a derivative of Arrow::Template::CallDirective. This is the class which defines the behaviour of the ‘prettyprint’ template directive, which prettyprints and HTML-escapes its associated attribute/s.
Syntax
<pre><?prettyprint object ?></pre>
Authors
Michael Granger
Please see the file LICENSE in the top-level directory for licensing details.
Constant Summary
- SVNRev =
SVN Revision
%q$Rev$
- SVNId =
SVN Id
%q$Id$
Constants inherited from CallDirective
Constants inherited from AttributeDirective
Constants inherited from Directive
Constants inherited from Node
Constants included from Arrow::HTMLUtilities
ARRAY_HTML_CONTAINER, HASH_HTML_CONTAINER, HASH_PAIR_HTML, IMMEDIATE_OBJECT_HTML_CONTAINER, IVAR_HTML_FRAGMENT, OBJECT_HTML_CONTAINER, THREAD_DUMP_KEY
Instance Method Summary
-
- (Object) render(template, scope)
Render the content and return it as prettyprinted text.
Methods inherited from AttributeDirective
allows_format?, #before_rendering, #build_rendering_proc, #call_methodchain, #initialize, #inspect, #is_rendering_node?, #parse_directive_contents, #render_contents, #to_html
Methods inherited from Directive
create, derivativeDirs, #initialize, #inspect, #parse_directive_contents, #to_html
Methods inherited from Node
#add_to_template, #css_class, #initialize, #inspect, #is_rendering_node?, #to_a, #to_html, #to_s
Methods included from Arrow::HTMLUtilities
#escape_html, #make_html_for_object, #make_object_html_wrapper
Methods inherited from Arrow::Object
deprecate_class_method, deprecate_method, inherited
Methods included from Arrow::Loggable
Constructor Details
This class inherits a constructor from Arrow::Template::AttributeDirective
Instance Method Details
- (Object) render(template, scope)
Render the content and return it as prettyprinted text.
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'lib/arrow/template/prettyprint.rb', line 34 def render( template, scope ) rawary = super rary = [] rawary.each do |item| ppstring = '' PP.pp( item, ppstring ) rary << ppstring. gsub( /&/, '&' ). gsub( /</, '<' ). gsub( />/, '>' ) end return rary end |