Sha256: b9810a13b5a90cf6ae1c4280c124d279babcd254b155e2e81eb8c0b0da733376

Contents?: true

Size: 480 Bytes

Versions: 1

Compression:

Stored size: 480 Bytes

Contents

module Zapata
  module Primitive
    class Arg < Base
      def node
        name = @code.to_a.first
        type = @code.type
        OpenStruct.new(type: type, name: name, body: @code)
      end

      def dive_deeper
      end

      def to_raw
        chosen_value = Predictor::Args.choose_value(node.name, self).to_raw

        if chosen_value.type == :super
          Missing.new(node.name).to_raw
        else
          chosen_value
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
zapata-0.0.1 lib/zapata/primitive/arg.rb