Sha256: 9d12472b5e832767a373b62a38464c800f087e07f806a2b777d167c8663c2f32

Contents?: true

Size: 527 Bytes

Versions: 8

Compression:

Stored size: 527 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).to_s)
          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.18 lib/unparser/emitter/send/unary.rb
unparser-0.0.16 lib/unparser/emitter/send/unary.rb
unparser-0.0.15 lib/unparser/emitter/send/unary.rb
unparser-0.0.14 lib/unparser/emitter/send/unary.rb
unparser-0.0.13 lib/unparser/emitter/send/unary.rb
unparser-0.0.12 lib/unparser/emitter/send/unary.rb
unparser-0.0.11 lib/unparser/emitter/send/unary.rb
unparser-0.0.10 lib/unparser/emitter/send/unary.rb