Module: ActsAsApi::Responder::Module

Included in:
ActsAsApi::Responder
Defined in:
lib/acts_as_api/responder.rb

Instance Method Summary collapse

Instance Method Details

#display(resource, given_options = {}) ⇒ Object

Overrides the base implementation of display, replacing it with the render_for_api method whenever api_template is specified.



26
27
28
29
30
31
32
33
34
# File 'lib/acts_as_api/responder.rb', line 26

def display(resource, given_options={})
  api_template = options[:api_template]

  if api_template.nil? || !resource.respond_to?(:as_api_response)
    controller.render given_options.merge!(options).merge!(format => resource)
  else
    controller.render_for_api api_template, given_options.merge!(options).merge!(format => resource)
  end
end