Class Rabl::Renderer
In: lib/rabl/renderer.rb
Parent: Object

Methods

Attributes

object  [R]  Public: Instantiate a new renderer This is a standalone class used for rendering rabl templates outside of a framework like Rails. You may want to use this when using Rabl to render the request objects passed to message queues.

Example:

  renderer = Rabl::Renderer.new('template_name', user, { :format => 'json', :view_path => 'app/views' })
  renderer.render # => '{"user":{"name": "ivan" }}'
options  [R]  Public: Instantiate a new renderer This is a standalone class used for rendering rabl templates outside of a framework like Rails. You may want to use this when using Rabl to render the request objects passed to message queues.

Example:

  renderer = Rabl::Renderer.new('template_name', user, { :format => 'json', :view_path => 'app/views' })
  renderer.render # => '{"user":{"name": "ivan" }}'

Public Class methods

Public Instance methods

Public: Actually render the template to the requested output format.

  • context_scope:
      Override the render scope to the 'scope' object. Defaults to self.
    

Returns: And object representing the tranformed object in the requested format.

  e.g. json, xml, bson, plist

Protected Instance methods

Internal: Returns the model name for an object

Example:

 model_name(@post) => "@post"

Returns the source given a relative template path

Internal: Sets an instance variable named after the class of `object`

Example:

  object.class.name # => User
  set_instance_variable(object) # => @user

[Validate]