The Erb OpenTemplate provides a quick and convenient way to create a clean rendering space with the desired responses.
TODO: This might make a good addon library. Just add require ‘erb’ to the erb_result method? Call it OpenResponse?
# File lib/more/facets/erb.rb, line 19
19: def initialize(*objs_ioc)
20: ioc = Hash===objs_ioc.last ? objs_ioc.pop : {}
21: objs = objs_ioc
22:
23: mods = []
24:
25: objs.each do |obj|
26: mod = Module.new
27: obj.public_methods.each do |m|
28: mod.module_eval do
29: define_method(m){ |*a,&b| obj.__send__(m,*a,&b) }
30: end
31: end
32: mods << mod
33: end
34:
35: mod = Module.new
36: ioc.each do |k,v|
37: mod.module_eval do
38: define_method(k){ v }
39: end
40: end
41: mods << mod
42:
43: extend *mods.reverse
44: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.