Sha256: 1c5fe7a1a31415cf14632b4cf925db15454aa68cd6fa08cd11397f4f0d47af8b
Contents?: true
Size: 1.6 KB
Versions: 2
Compression:
Stored size: 1.6 KB
Contents
# Poirot ## Description Allows you to use [Mustache](http://mustache.github.com/) template partials in Rails, also ads a helper method to easily allow JavaScript to re-use the same templates. ## Usage Create a partial just like you would with erb, prefixing the name with an underscore. app/views/posts/_post_list.html.mustache The template will have access to all normal rails helper methods and any instance variables that were set in the controller. If you need more than this an optional view class can be included, it should have the same name as the partial, but without the underscore. app/views/posts/post_list_view.rb module Posts class PostListView < Poirot::View def foo "bar" end def post_link post_path(post) end end end The view class has access to all the normal Rails helpers and access to the controller instance variables, e.g @post becomes the method post. Also included is a simple view helper for including mustache templates in a page ready for use by JavaScript. <%= template_include_tag 'post_list' %> The above will insert a script tag with the contents of the partial called `post_list`, the type will be set as `text/mustache` and the id will be `post-list-template`. <script id="post-list-template" type="text/mustache"> <!-- template will be here! --> </script> ## Dependencies * Rails >3.0.0 * Mustache ## More An [example](http://github.com/olivernn/notepad) app using Poirot ## Credits [Mark Evans](http://github.com/markevans) & [Oliver Nightingale](http://github.com/olivernn)
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
poirot-0.0.2 | Readme.markdown |
poirot-0.0.1 | Readme.markdown |