Sha256: eb4aeed32ae2ab09f49ba38d186090f11ec11b6f10a430fb7d8fb56d27e606bd

Contents?: true

Size: 490 Bytes

Versions: 2

Compression:

Stored size: 490 Bytes

Contents

module Sablon
  class HTMLConverter
    class Visitor
      def visit(node)
        method_name = "visit_#{node.class.node_name}"
        if respond_to? method_name
          public_send method_name, node
        end
      end
    end

    class GrepVisitor
      attr_reader :result
      def initialize(pattern)
        @pattern = pattern
        @result = []
      end

      def visit(node)
        if @pattern === node
          @result << node
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sablon-0.0.19.beta2 lib/sablon/html/visitor.rb
sablon-0.0.19.beta1 lib/sablon/html/visitor.rb