class Rack::ServerPages::Template::ERBTemplate

Public Class Methods

extensions(ext = nil) click to toggle source
# File lib/rack/server_pages.rb, line 247
def self.extensions(ext = nil)
  @extensions = ext if ext
  @extensions ||= %w(erb rhtml)
end

Public Instance Methods

default_mime_type() click to toggle source
# File lib/rack/server_pages.rb, line 261
def default_mime_type
  'text/html'
end
find_template() click to toggle source
# File lib/rack/server_pages.rb, line 252
def find_template
  (@file =~ /\.(#{self.class.extensions.join('|')})$/) && ::File.exist?(@file) ? self : nil
end
render(scope, _locals = {}, &block) click to toggle source
# File lib/rack/server_pages.rb, line 256
def render(scope, _locals = {}, &block)
  ## TODO: support locals
  ERB.new(IO.read(@file)).result(scope._binding(&block))
end