Sha256: a60fda436aa170c13edea44b5d9ff6b4de564c78c39bf8a9b1d2946631b3a507
Contents?: true
Size: 622 Bytes
Versions: 6
Compression:
Stored size: 622 Bytes
Contents
require 'erector' module Ramaze module View module Erector def self.call(action, string) return string, 'text/html' unless action.view markup = <<-EOS _controller = self html = ::Erector.inline do # copy instance variables into Erector context _controller.instance_variables.each do |v| instance_variable_set(v, _controller.instance_variable_get(v)) end #{string} end.to_s EOS html = action.instance.instance_eval(markup) return html, 'text/html' end end end end
Version data entries
6 entries across 6 versions & 1 rubygems