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