Sha256: 7ca1c33b6e804b8e63a40387bee8610afd060ec40aa30aa4ecc1452e2a2c2828

Contents?: true

Size: 557 Bytes

Versions: 16

Compression:

Stored size: 557 Bytes

Contents

# encoding: utf-8

module Synvert::Core
  # Condition checks if rules matches.
  class Rewriter::Condition
    # Initialize a condition.
    #
    # @param instance [Synvert::Core::Rewriter::Instance]
    # @param rules [Hash]
    # @param block [Block]
    # @return [Synvert::Core::Rewriter::Condition]
    def initialize(instance, rules, &block)
      @instance = instance
      @rules = rules
      @block = block
    end

    # If condition matches, run the block code.
    def process
      @instance.instance_eval &@block if match?
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
synvert-core-0.15.2 lib/synvert/core/rewriter/condition.rb
synvert-core-0.15.1 lib/synvert/core/rewriter/condition.rb
synvert-core-0.15.0 lib/synvert/core/rewriter/condition.rb
synvert-core-0.14.0 lib/synvert/core/rewriter/condition.rb
synvert-core-0.13.2 lib/synvert/core/rewriter/condition.rb
synvert-core-0.13.1 lib/synvert/core/rewriter/condition.rb
synvert-core-0.13.0 lib/synvert/core/rewriter/condition.rb
synvert-core-0.12.0 lib/synvert/core/rewriter/condition.rb
synvert-core-0.11.1 lib/synvert/core/rewriter/condition.rb
synvert-core-0.11.0 lib/synvert/core/rewriter/condition.rb
synvert-core-0.10.0 lib/synvert/core/rewriter/condition.rb
synvert-core-0.9.1 lib/synvert/core/rewriter/condition.rb
synvert-core-0.9.0 lib/synvert/core/rewriter/condition.rb
synvert-core-0.8.2 lib/synvert/core/rewriter/condition.rb
synvert-core-0.8.1 lib/synvert/core/rewriter/condition.rb
synvert-core-0.8.0 lib/synvert/core/rewriter/condition.rb