Sha256: d2b1912f0e8a95bf4d8a767c066e4aef3d1d704eaafd43632d2c7308b39b45e6

Contents?: true

Size: 547 Bytes

Versions: 2

Compression:

Stored size: 547 Bytes

Contents

# encoding: utf-8

module Unparser
  class Emitter
    class Send
      # Emitter for unary sends
      class Unary < self

      private

        MAP = IceNine.deep_freeze(
          :'-@' => '-',
          :'+@' => '+'
        )

        # Perform dispatch
        #
        # @return [undefined]
        #
        # @api private
        #
        def dispatch
          name = selector
          write(MAP.fetch(name, name).to_s)
          visit_terminated(receiver)
        end

      end # Unary
    end # Send
  end # Emitter
end # Unparser

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
unparser-0.1.7 lib/unparser/emitter/send/unary.rb
unparser-0.1.6 lib/unparser/emitter/send/unary.rb