Sha256: d5bbcc9f990a11871e7ca3677c2c939ad192dfc2b96ab294e43b4df4c49e0194
Contents?: true
Size: 1.01 KB
Versions: 3
Compression:
Stored size: 1.01 KB
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_name = if node.receiver Unparser.unparse(code) else node.name end Missing.new(missing_name).to_raw end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
zapata-0.1.6 | lib/zapata/primitive/send.rb |
zapata-0.1.5 | lib/zapata/primitive/send.rb |
zapata-0.1.4 | lib/zapata/primitive/send.rb |