Sha256: 423b03d87ad938f86baacdb08b2475f19eab47d8b0a754c0087d442aa15a6ba3

Contents?: true

Size: 622 Bytes

Versions: 4

Compression:

Stored size: 622 Bytes

Contents

require "goon_model_gen"

require "goon_model_gen/golang/type"

module GoonModelGen
  module Golang
    class Enum < Type
      attr_reader :base_type_name, :map
      attr_reader :base_type

      # @param name [String]
      # @param base_type_name [String]
      # @param map [Hash<Object,String>]
      def initialize(name, base_type_name, map)
        super(name)
        @base_type_name = base_type_name
        @map = map
      end

      # @param pkgs [Packages]
      def resolve(pkgs)
        @base_type = pkgs.type_for(base_type_name) || raise("#{base_type_name.inspect} not found")
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
goon_model_gen-0.1.3 lib/goon_model_gen/golang/enum.rb
goon_model_gen-0.1.2 lib/goon_model_gen/golang/enum.rb
goon_model_gen-0.1.1 lib/goon_model_gen/golang/enum.rb
goon_model_gen-0.1.0 lib/goon_model_gen/golang/enum.rb