Module: Tynn::HMote::InstanceMethods

Includes:
HMote::Helpers
Defined in:
lib/tynn/hmote.rb

Instance Method Summary collapse

Instance Method Details

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



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

def partial(template, locals = {})
  return hmote(template_path(template), locals.merge(app: self), TOPLEVEL_BINDING)
end

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



13
14
15
16
17
# File 'lib/tynn/hmote.rb', line 13

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



19
20
21
# File 'lib/tynn/hmote.rb', line 19

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