RunSimpleRender

Simple approach to have an powerful presentation

Installation

Add this line to your application's Gemfile:

ruby gem 'run_simple_render'

And then execute:

$ bundle

Or install it yourself as:

$ gem install run_simple_render

Usage

A. Include RunSimpleRender in the model

   class User < ActiveRecord::Base
     include RunSimpleRender

B. Create your model views under a folder called renditions

   $ /views/renditions/[modelname]/

ex. /views/renditions/user/default.html.erb:

Name: <%=obj.last_name %>, <%obj.first_name%>

ex. /views/renditions/user/email.html.erb:

  Email: <%=obj.email %>

C. Render the appropriate view as needed and were needed

@usr = User.find(1)

@usr.render          #Name: Louis, Joe

@usr.render(:email)  #Email: [email protected]

More

You can also call relate models

@usr = User.find(1)

@usr.company.render(:short_description)

Or render collection from the view ex. /views/renditions/company/all_users.html.erb:

Company: <%= obj.name %>

<p>Users</p>
<ul>
  <% obj.users.each |u| %>
    <li><%= u.render %> [ <%= u.email %>]</li>
  <% end %>
</ul>

Contributing

Coming soon!!