class Temple::CoffeeScript::AttributeRemover

Public Instance Methods

on_html_attr(name, value) click to toggle source
Calls superclass method
# File lib/temple/coffee_script/filters/attribute_remover.rb, line 8
def on_html_attr(name, value)
  return super unless options[:remove_empty_attrs].include?(name.to_s)

  if empty_exp?(value)
    value
  elsif contains_nonempty_static?(value)
    [:html, :attr, name, value]
  else
    tmp = unique_name
    [:multi,
     [:capture, tmp, compile(value)],
     [:if, "#{tmp}.length > 0",
      [:html, :attr, name, [:dynamic, tmp]]]]
  end
end