Sha256: 0cd7590dee8598a0339996dac848b9b59a97c58918c157158b853eb0eff57dce
Contents?: true
Size: 906 Bytes
Versions: 1
Compression:
Stored size: 906 Bytes
Contents
module Zapata module Primitive class Send < Base def initialize(code) super if node.name == :private Diver.access_level = :private elsif node.name == :protected Diver.access_level = :protected elsif node.name == :public Diver.access_level = :public end end def to_a [value] end def node receiver, name, args = @code.to_a type = @code.type OpenStruct.new(type: type, name: name, args: args, receiver: receiver) end def raw_receiver return unless node.receiver Diver.dive(node.receiver).to_raw end def to_raw if raw_receiver and raw_receiver.type == :const ConstSend.new(raw_receiver, node.name, node.args).to_raw else Missing.new(node.name).to_raw end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
zapata-0.1.3 | lib/zapata/primitive/send.rb |