class EJX::Template::JS
Attributes
value[R]
Public Class Methods
new(value, modifiers = [])
click to toggle source
# File lib/ejx/template/js.rb, line 5 def initialize(value, modifiers = []) @modifiers = modifiers @value = value end
Public Instance Methods
to_js(indentation: 4, var_generator: nil, append: "__output")
click to toggle source
# File lib/ejx/template/js.rb, line 10 def to_js(indentation: 4, var_generator: nil, append: "__output") output = @value if @modifiers.include? :escape "#{' '*indentation}__ejx_append(#{output}, #{append}, true, __promises);\n" elsif @modifiers.include? :unescape "#{' '*indentation}__ejx_append(#{output}, #{append}, false, __promises);\n" elsif !@modifiers.include? :comment "#{' '*indentation}#{output}\n" end end