Screencast: RABL – Ruby API Builder Language

RABL ist ein Templating-System für die Frameworks Ruby on Rails und Padrino. Es soll den Entwickler bei der Erstellung von JSON und Generierung von Documenten mittels ActiceRecords „to_json“ unterstützen. Besonders bei komplexen JSON Dokumenten bietet einige Helfer welche die Arbeit erleichtern sollen. In diesem Screencast erfahrt ihr wie die RABL DSL eingesetzt werden kann, um JSON und XML Responses in Rub-Applikationen zu estellen.

 

Downloads in verschiedenen Formaten:

mp4
mp4
webm
ogg

 

Resourcen:

Gemfile

[ruby]
gem ‚rabl‘
[/ruby]

config/initializers/rabl_config.rb

[ruby]
Rabl.configure do |config| config.include_json_root = false end
[/ruby]

app/views/articles/show.json.rabl

[javascript]
object @article
attributes :id, :name, :published_at

if current_user.admin?
node(:edit_url) { |article| edit_article_url(article) }
end

child :author do
attributes :id, :name
node(:url) { |author| author_url(author) }
end

child :comments do
attributes :id, :name, :content
end
[/javascript]

app/views/articles/index.json.rabl

[javascript]
collection @articles

extends "articles/show"
[/javascript]

app/views/articles/index.html.erb

[html]
<div id="articles" data-articles="<%= render(template: "articles/index.json.rabl") %>">
[/html]