# File lib/cell/escaped.rb, line 7 def property(*names) super.tap do # super defines #title mod = Module.new do names.each do |name| define_method(name) do |options={}| value = super() # call the original #title. return value unless value.is_a?(String) return value if options[:escape] == false escape!(value) end end end include mod end end