class Synvert::Core::Rewriter::Condition

Condition checks if rules matches.

Public Class Methods

new(instance, rules, &block) click to toggle source

Initialize a condition.

@param instance [Synvert::Core::Rewriter::Instance] @param rules [Hash] @param block [Block] @return [Synvert::Core::Rewriter::Condition]

# File lib/synvert/core/rewriter/condition.rb, line 12
def initialize(instance, rules, &block)
  @instance = instance
  @rules = rules
  @block = block
end

Public Instance Methods

process() click to toggle source

If condition matches, run the block code.

# File lib/synvert/core/rewriter/condition.rb, line 19
def process
  @instance.instance_eval(&@block) if match?
end