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