Sha256: 8e65c70a1df8ac2a7f4da777d9e0cb8541937d668407ec0c87de8589cde78ed9

Contents?: true

Size: 278 Bytes

Versions: 4

Compression:

Stored size: 278 Bytes

Contents

module ATP
  module Processors
    # Makes the AST safe for Marshaling
    class Marshal < Processor
      def on_object(node)
        if node.value.is_a?(String)
          node
        else
          node.updated(nil, [node.value.name])
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
atp-0.3.3 lib/atp/processors/marshal.rb
atp-0.3.2 lib/atp/processors/marshal.rb
atp-0.3.1 lib/atp/processors/marshal.rb
atp-0.3.0 lib/atp/processors/marshal.rb