Method: Jets::Controller::Rendering#render

Defined in:
lib/jets/controller/rendering.rb

#render(options = {}, rest = {}) ⇒ Object

Many different ways to render:

render "articles/index", layout: "application"
render :new
render template: "articles/index", layout: "application"
render json: {my: "data"}
render text: "plain text"


19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/jets/controller/rendering.rb', line 19

def render(options={}, rest={})
  raise "DoubleRenderError" if @rendered

  if options.is_a?(Symbol) or options.is_a?(String)
    options = normalize_options(options, rest)
  end

  options.reverse_merge!(managed_options)
  adjust_content_type!(options)

  @rendered_data = RackRenderer.new(self, options).render

  @rendered = true
  @rendered_data
end