Class: Shaven::Transformer::ReverseCondition

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

Overview

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

See Also: Shaven::Transformer::Condition

Example

<div rb:unless="logged_in?">
  <a href="#" rb="login_link">Login to your account!</a>
</div>

Instance Method Summary collapse

Instance Method Details

#allow_continue?Boolean

Returns:

  • (Boolean)


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

def allow_continue?
  !value
end

#transform!Object



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

def transform!
  node.remove if value
  nil
end