<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#ffffff" text="#000000">
    <font face="Helvetica, Arial, sans-serif">On 12/21/2010 10:06 AM,
      Bill Moseley wrote:</font>
    <blockquote
      cite="mid:AANLkTin9RH9rAPS7pU9K0_+z=HNNMb39M6deB+k5i8RU@mail.gmail.com"
      type="cite"><font face="Helvetica, Arial, sans-serif">The advent
        article shows the configuration at the end:</font>
      <div class="gmail_quote"><font face="Helvetica, Arial, sans-serif"><br>
        </font><tt>&lt;Model::MyAppDB&gt;<br>
        </tt></div>
      <blockquote class="webkit-indent-blockquote" style="margin: 0pt
        0pt 0pt 40px; border: medium none; padding: 0px;">
        <div class="gmail_quote"><tt>
            schema_class MyApp::Schema</tt></div>
        <div class="gmail_quote"><tt>&lt;connect_info&gt;</tt></div>
      </blockquote>
      <blockquote class="webkit-indent-blockquote" style="margin: 0pt
        0pt 0pt 40px; border: medium none; padding: 0px;">
        <blockquote class="webkit-indent-blockquote" style="margin: 0pt
          0pt 0pt 40px; border: medium none; padding: 0px;">
          <div class="gmail_quote"><tt>(your connect_info)</tt></div>
        </blockquote>
        <blockquote class="webkit-indent-blockquote" style="margin: 0pt
          0pt 0pt 40px; border: medium none; padding: 0px;">
          <div class="gmail_quote"><tt>cursor_class
              DBIx::Class::Cursor::Cached</tt></div>
        </blockquote>
        <blockquote class="webkit-indent-blockquote" style="margin: 0pt
          0pt 0pt 40px; border: medium none; padding: 0px;">
          <div class="gmail_quote"><tt>traits Caching</tt></div>
        </blockquote>
      </blockquote>
      <blockquote class="webkit-indent-blockquote" style="margin: 0pt
        0pt 0pt 40px; border: medium none; padding: 0px;">
        <div class="gmail_quote"><tt>&lt;/connect_info&gt;</tt></div>
      </blockquote>
      <div class="gmail_quote"><tt>&lt;/Model::MyAppDB&gt;</tt><font
          face="Helvetica, Arial, sans-serif"><br>
        </font></div>
    </blockquote>
    <font face="Helvetica, Arial, sans-serif"><br>
      But (see line 25 of
      <a class="moz-txt-link-freetext" href="http://cpansearch.perl.org/src/MSTROUT/DBIx-Class-Cursor-Cached-1.0.1/lib/DBIx/Class/Cursor/Cached.pm">http://cpansearch.perl.org/src/MSTROUT/DBIx-Class-Cursor-Cached-1.0.1/lib/DBIx/Class/Cursor/Cached.pm</a>)
      ...<br>
      Where is "$attrs-&gt;{cache_object}" set?  What is setting it?  It
      isn't set in the config you quote above.  Based on
      <a class="moz-txt-link-freetext" href="http://search.cpan.org/~rkitover/Catalyst-Model-DBIC-Schema-0.48/lib/Catalyst/Model/DBIC/Schema.pm#ATTRIBUTES">http://search.cpan.org/~rkitover/Catalyst-Model-DBIC-Schema-0.48/lib/Catalyst/Model/DBIC/Schema.pm#ATTRIBUTES</a>
      -- wouldn't the config above need an extra line, something like:<br>
    </font><tt><br>
    </tt>
    <blockquote type="cite"><tt>&lt;Model::MyAppDB&gt;<br>
      </tt>
      <blockquote class="webkit-indent-blockquote" style="margin: 0pt
        0pt 0pt 40px; border: medium none; padding: 0px;">
        <div class="gmail_quote"><tt>
            schema_class MyApp::Schema</tt></div>
        <div class="gmail_quote"><tt>&lt;connect_info&gt;</tt></div>
      </blockquote>
      <blockquote class="webkit-indent-blockquote" style="margin: 0pt
        0pt 0pt 40px; border: medium none; padding: 0px;">
        <blockquote class="webkit-indent-blockquote" style="margin: 0pt
          0pt 0pt 40px; border: medium none; padding: 0px;">
          <div class="gmail_quote"><tt>(your connect_info)</tt></div>
        </blockquote>
        <blockquote class="webkit-indent-blockquote" style="margin: 0pt
          0pt 0pt 40px; border: medium none; padding: 0px;">
          <div class="gmail_quote"><tt>cursor_class
              DBIx::Class::Cursor::Cached</tt></div>
        </blockquote>
        <blockquote class="webkit-indent-blockquote" style="margin: 0pt
          0pt 0pt 40px; border: medium none; padding: 0px;">
          <div class="gmail_quote"><tt>traits Caching</tt></div>
        </blockquote>
      </blockquote>
    </blockquote>
    <tt>cache_object ...something indicating memcached here...<br>
    </tt>
    <blockquote type="cite">
      <blockquote class="webkit-indent-blockquote" style="margin: 0pt
        0pt 0pt 40px; border: medium none; padding: 0px;">
        <div class="gmail_quote"><tt>&lt;/connect_info&gt;</tt></div>
      </blockquote>
      <div class="gmail_quote"><tt>&lt;/Model::MyAppDB&gt;</tt></div>
    </blockquote>
    <font face="Helvetica, Arial, sans-serif"><br>
      What is telling DBIx::Class::Cursor::Cached where to get
      $attrs-&gt;{cache_object}, and where is $attrs-&gt;{cache_object}
      instantiated as a new Cache::Memcached object?  The article seems
      to infer that you just get this for free by setting up
      Catalyst::Plugin::Cache to use memcached, but there's nothing in
      the source of </font><font face="Helvetica, Arial, sans-serif">DBIx::Class::Cursor::Cached
      where it explicitly *pulls* in the cache object from catalyst or a
      catalyst plugin.  Instead, it expects to be receiving a cache
      object.  Forgive me, I just want to know:<br>
      <br>
      - What is passing $attrs-&gt;{cache_object} to </font><font
      face="Helvetica, Arial, sans-serif">DBIx::Class::Cursor::Cached::new()
      ?<br>
      - Where/when is the cache object created to which </font><font
      face="Helvetica, Arial, sans-serif">$attrs-&gt;{cache_object} is a
      reference</font><font face="Helvetica, Arial, sans-serif">?<br>
      - How do I really know if it's a memcached backend?<br>
    </font><font face="Helvetica, Arial, sans-serif"><br>
      -- <br>
      Tommy<br>
    </font>
  </body>
</html>