module Rack::App::FrontEnd::EndpointMethods

Public Instance Methods

render(template_path, variables={}, options={}, &block) click to toggle source
# File lib/rack/app/front_end/endpoint_methods.rb, line 3
def render(template_path, variables={}, options={}, &block)
  options = {:layout_path => self.class.layout}.merge(options)

  scope = Rack::App::FrontEnd::Template::Scope.new
  scope.extend(self.class.helpers)
  Rack::App::FrontEnd::Utils.link_instance_variables(self, scope)

  full_path = Rack::App::Utils.expand_path(template_path)
  template = Rack::App::FrontEnd::Template.new(full_path, options)

  return template.render(scope, variables, &block)
end