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