Sha256: 5d1eac63ddff0a5fff0dd3f3ad206a2a6652839cbe0faa96422322c5dd697b2a
Contents?: true
Size: 451 Bytes
Versions: 25
Compression:
Stored size: 451 Bytes
Contents
# frozen_string_literal: true module Mutant class AST # Module for node predicates module NodePredicates Types::ALL.each do |type| fail "method: #{type} is already defined" if instance_methods(true).include?(type) name = "n_#{type.to_s.chomp('?')}?" define_method(name) do |node| node.type.equal?(type) end private name end end # NodePredicates end # AST end # Mutant
Version data entries
25 entries across 25 versions & 1 rubygems