Sha256: 5a521685f4f988705715ae89179951d8091fecb0004a38ac7080b15d3dbb1523

Contents?: true

Size: 520 Bytes

Versions: 8

Compression:

Stored size: 520 Bytes

Contents

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))
          emit_unambiguous_receiver
        end

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

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
unparser-0.0.8 lib/unparser/emitter/send/unary.rb
unparser-0.0.7 lib/unparser/emitter/send/unary.rb
unparser-0.0.6 lib/unparser/emitter/send/unary.rb
unparser-0.0.5 lib/unparser/emitter/send/unary.rb
unparser-0.0.4 lib/unparser/emitter/send/unary.rb
unparser-0.0.3 lib/unparser/emitter/send/unary.rb
unparser-0.0.2 lib/unparser/emitter/send/unary.rb
unparser-0.0.1 lib/unparser/emitter/send/unary.rb