aboutsummaryrefslogtreecommitdiff
path: root/devel/rubygem-rabl-rails50/pkg-descr
blob: ddfec1fefb86b7fa8e906707e51db2fa72ace0d6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
RABL (Ruby API Builder Language) is a Rails and Padrino ruby templating system
for generating JSON, XML, MessagePack, PList and BSON. It provides a more
expressive and powerful solution for generating APIs than ActiveRecord's
'to_json' method.  It is particularly helpful when the JSON representation is
complex or doesn't match the exact schema defined within the database.

With it, one can easily:

 - Create arbitrary nodes with names based on combining data in an object
 - Pass arguments to methods and store the result as a child node
 - Render partial templates and inherit to reduce code duplication
 - Rename or alias attributes to change the name from the model
 - Append attributes from a child into a parent node
 - Include nodes only if a certain condition has been met

WWW: https://github.com/nesquena/rabl