Class: Shaven::Transformer::Condition

Inherits:
Base
  • Object
show all
Defined in:
lib/shaven/transformers/condition.rb

Overview

This transformer applies conditional operations to nodes. It applies to all nodes containing rb:if attribute.

See Also: Shaven::Transformer::ReverseCondition

Example

<div rb:if="logged_in?">
  Hello <span rb="user_name">John Doe</span>!
</div>

Instance Method Summary collapse

Instance Method Details

#allow_continue?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/shaven/transformers/condition.rb', line 15

def allow_continue?
  !!value
end

#transform!Object



19
20
21
22
# File 'lib/shaven/transformers/condition.rb', line 19

def transform!
  node.remove unless value
  nil
end