Module: Tynn::Render::InstanceMethods

Defined in:
lib/tynn/render.rb

Instance Method Summary collapse

Instance Method Details

#partial(template, locals = {}) ⇒ Object



27
28
29
# File 'lib/tynn/render.rb', line 27

def partial(template, locals = {})
  return tilt(template_path(template), locals, self.class.settings[:engine_opts])
end

#render(template, locals = {}, layout = self.class.settings[:layout]) ⇒ Object



17
18
19
20
21
# File 'lib/tynn/render.rb', line 17

def render(template, locals = {}, layout = self.class.settings[:layout])
  res.headers[Rack::CONTENT_TYPE] ||= Syro::Response::DEFAULT

  res.write(view(template, locals, layout))
end

#view(template, locals = {}, layout = ) ⇒ Object



23
24
25
# File 'lib/tynn/render.rb', line 23

def view(template, locals = {}, layout = self.class.settings[:layout])
  return partial(layout, locals.merge(content: partial(template, locals)))
end