[Bast-commits] r9722 - in SQL-Abstract/1.x/trunk: . lib/SQL/Abstract

frew at dev.catalyst.perl.org frew at dev.catalyst.perl.org
Sat Sep 11 17:36:22 GMT 2010


Author: frew
Date: 2010-09-11 18:36:22 +0100 (Sat, 11 Sep 2010)
New Revision: 9722

Modified:
   SQL-Abstract/1.x/trunk/Changes
   SQL-Abstract/1.x/trunk/lib/SQL/Abstract/Tree.pm
Log:
docs for ::Tree

Modified: SQL-Abstract/1.x/trunk/Changes
===================================================================
--- SQL-Abstract/1.x/trunk/Changes	2010-09-11 17:09:39 UTC (rev 9721)
+++ SQL-Abstract/1.x/trunk/Changes	2010-09-11 17:36:22 UTC (rev 9722)
@@ -1,7 +1,8 @@
 Revision history for SQL::Abstract
 
-revision 1.67_03  2010-09-
+revision 1.67_03  2010-09-11
 ----------------------------
+    - Add docs for SQL::Abstract::Tree->new
     - correcty merge profile and parameters
     - added fill_in_placeholders option for excellent copy/pasta
 

Modified: SQL-Abstract/1.x/trunk/lib/SQL/Abstract/Tree.pm
===================================================================
--- SQL-Abstract/1.x/trunk/lib/SQL/Abstract/Tree.pm	2010-09-11 17:09:39 UTC (rev 9721)
+++ SQL-Abstract/1.x/trunk/lib/SQL/Abstract/Tree.pm	2010-09-11 17:36:22 UTC (rev 9722)
@@ -398,8 +398,40 @@
 
  my $sqla_tree = SQL::Abstract::Tree->new({ profile => 'console' });
 
+ $args = {
+   profile => 'console',      # predefined profile to use (default: 'none')
+   fill_in_placeholders => 1, # true for placeholder population
+   indent_string => ' ',      # the string used when indenting
+   indent_amount => 2,        # how many of above string to use for a single
+                              # indent level
+   newline       => "\n",     # string for newline
+   colormap      => {
+     select => [RED, RESET], # a pair of strings defining what to surround
+                             # the keyword with for colorization
+     # ...
+   },
+   indentmap     => {
+     select        => 0,     # A zero means that the keyword will start on
+                             # a new line
+     from          => 1,     # Any other positive integer means that after
+     on            => 2,     # said newline it will get that many indents
+     # ...
+   },
+ }
+
+Returns a new SQL::Abstract::Tree object.  All arguments are optional.
+
+=head3 profiles
+
+There are four predefined profiles, C<none>, C<console>, C<console_monochrome>,
+and C<html>.  Typically a user will probably just use C<console> or
+C<console_monochrome>, but if something about a profile bothers you, merely
+use the profile and override the parts that you don't like.
+
 =head2 format
 
- $sqlat->format('SELECT * FROM bar')
+ $sqlat->format('SELECT * FROM bar WHERE x = ?', [1])
 
+Takes C<$sql> and C<\@bindargs>.
+
 Returns a formatting string based on the string passed in




More information about the Bast-commits mailing list