Sha256: dad4a48e14e2fffc0b322ac13e53dcbfdddd52b4d019009b74712d7d83f95200

Contents?: true

Size: 610 Bytes

Versions: 2

Compression:

Stored size: 610 Bytes

Contents

require "goon_model_gen"

module GoonModelGen
  module Golang
    class Type
      attr_reader :name
      attr_accessor :package

      # @param name [string]
      def initialize(name)
        @name = name
      end

      # @param pkgs [Packages]
      def resolve(pkgs)
        raise NotImplementedError, "#{self.type.name} doesn't implement resolve method"
      end

      # @return [string]
      def qualified_name
        if package && package.name
          "#{package.name}.#{name}"
        else
          name
        end
      end

      def memo
        @memo ||= {}
      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
goon_model_gen-0.1.3 lib/goon_model_gen/golang/type.rb
goon_model_gen-0.1.2 lib/goon_model_gen/golang/type.rb