Sha256: 32b1ece0209a6daf145a8e5c3b0f603508c2ba5867bf3c2c059025dd310578ae
Contents?: true
Size: 863 Bytes
Versions: 10
Compression:
Stored size: 863 Bytes
Contents
# encoding: utf-8 require "rango/gv" require "rango/mini" require "rango/mixins/render" module Rango module GV def self.static(template, scope = Object.new, context = Hash.new, &hook) Rango::Mini.app do |request, response| path = template || request.env["rango.router.params"][:template] path = hook.call(path) unless hook.nil? path = "#{path}.html" unless path.match(/\./) Rango.logger.debug("Rendering '#{path}'") # Rango::RenderMixin.scope context = context.call(request) if context.respond_to?(:call) # lambda { |request| {msg: request.message} } Rango::RenderMixin.render path, scope, context end end # you would usually define module Static with instance method static for # including into controllers, but since controllers have render, it would be useless end end
Version data entries
10 entries across 10 versions & 1 rubygems