Sha256: 7e450e6a5be27c88a8096f0697b25c028b2e0576879a8be3a5ef07dfded02c7a
Contents?: true
Size: 863 Bytes
Versions: 19
Compression:
Stored size: 863 Bytes
Contents
# encoding: UTF-8 # # Copyright (c) 2010-2017 GoodData Corporation. All rights reserved. # This source code is licensed under the BSD-style license found in the # LICENSE file in the root directory of this source tree. require_relative '../base_type' module GoodData module LCM2 module Type class ComplexType < BaseType CATEGORY = :complex def to_s class_params = (self.class.const_defined?(:PARAMS) && self.class.const_get(:PARAMS)) || {} params = class_params.keys.map do |key| param = class_params[key] [param[:name], param[:type]] if param[:opts][:required] end params.compact! params = params.map do |param| param.join(': ') end "#{self.class.short_name}<#{params.join(', ')}>" end end end end end
Version data entries
19 entries across 19 versions & 1 rubygems