I have a RABL template as shown below
object @user
attributes :name
child :contacts do
# does not work
if contact.is_foo?
attributes :a1, :a2
else
Another approach to keep things DRY:
contacts/show.json.rabl
object @contact
node do |contact|
if contact.is_foo?
{:a1 => contact.a1, :a2 => contact.a2}
else
{:a3 => contact.a3, :a4 => contact.a4}
end
end
users/show.json.rabl
object @user
attributes :name
child :contacts do
extends 'contacts/show'
end