class Zapata::Primitive::ConstSend
Public Class Methods
new(raw_receiver, method_name, args)
click to toggle source
# File lib/zapata/primitive/const_send.rb, line 6 def initialize(raw_receiver, method_name, args) @raw_receiver = raw_receiver @method_name = method_name @args = args end
Public Instance Methods
node()
click to toggle source
# File lib/zapata/primitive/const_send.rb, line 12 def node OpenStruct.new(method_name: @method_name, args: @args) end
to_raw()
click to toggle source
# File lib/zapata/primitive/const_send.rb, line 16 def to_raw Raw.new(:const_send, "#{Printer.print(@raw_receiver)}.#{node.method_name}#{Predictor::Args.literal(node.args)}") end