class CaseProcessor

Public Instance Methods

call(node:nil, attribute:nil, context:nil, **_) click to toggle source
# File lib/thymeleaf/dialects/default/processors/case.rb, line 5
def call(node:nil, attribute:nil, context:nil, **_)
  attribute.unlink
  
  var_cmp = EvalExpression.parse(context, attribute.value)

  unless case_equals? context, var_cmp
    node.children.each { |child| child.unlink }
    node.unlink
  end
  
end
case_equals?(context, var_comparation) click to toggle source
# File lib/thymeleaf/dialects/default/processors/case.rb, line 17
def case_equals?(context, var_comparation)
  (context.has_private DefaultDialect::CONTEXT_SWITCH_VAR) &&
      (context.get_private DefaultDialect::CONTEXT_SWITCH_VAR).eql?(var_comparation)
end