class Temple::CoffeeScript::Filters::Escapable
Public Class Methods
new(opts = {})
click to toggle source
Calls superclass method
# File lib/temple/coffee_script/filters/escapable.rb, line 10 def initialize(opts = {}) super @escape_code = options[:escape_code] || "::Temple::Utils.escape_html#{options[:use_html_safe] ? '_safe' : ''}((%s))" @escaper = eval("proc {|v| #{@escape_code % 'v'} }") @escape = false end
Public Instance Methods
on_dynamic(value)
click to toggle source
# File lib/temple/coffee_script/filters/escapable.rb, line 30 def on_dynamic(value) [:dynamic, @escape ? "@escape(#{value})" : value] end
on_escape(flag, exp)
click to toggle source
# File lib/temple/coffee_script/filters/escapable.rb, line 18 def on_escape(flag, exp) old = @escape @escape = flag && !options[:disable_escape] compile(exp) ensure @escape = old end
on_static(value)
click to toggle source
# File lib/temple/coffee_script/filters/escapable.rb, line 26 def on_static(value) [:static, @escape ? @escaper[value] : value] end