<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: templates code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Sat, 26 Jul 2008 07:51:11 GMT</pubDate>
    <description>DZone Snippets: templates code</description>
    <item>
      <title>Rails task to find code typos in rhtml templates</title>
      <link>http://snippets.dzone.com/posts/show/3397</link>
      <description>&lt;br /&gt;&lt;code&gt;&lt;br /&gt;namespace :typos do &lt;br /&gt;  task :rhtml do&lt;br /&gt;    require 'erb'&lt;br /&gt;    require 'active_support'&lt;br /&gt;    require 'action_view'&lt;br /&gt;&lt;br /&gt;    module TempTemplates; end&lt;br /&gt;    Dir["./app/views/**/*.rhtml"].each do |fname|&lt;br /&gt;      local_source = ERB.new(IO.read(fname), nil, '-').src&lt;br /&gt;      template_source = "def _tmpl\n#{local_source}\nend"&lt;br /&gt;      begin&lt;br /&gt;        TempTemplates.module_eval(template_source, fname, 0 )&lt;br /&gt;      rescue Object =&gt; e&lt;br /&gt;        t = ActionView::TemplateError.new("./app/views/", fname, {}, template_source, e)&lt;br /&gt;        puts "TemplateError (#{t.message}) on line ##{t.line_number} of #{t.file_name}:\n"+t.source_extract + "\n------\n"&lt;br /&gt;      end&lt;br /&gt;    end&lt;br /&gt;  end&lt;br /&gt;end&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;</description>
      <pubDate>Wed, 31 Jan 2007 20:16:27 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3397</guid>
      <author>dseverin ()</author>
    </item>
  </channel>
</rss>
