class GoodData::LCM2::Type::ComplexType

Constants

CATEGORY

Public Instance Methods

to_s() click to toggle source
# File lib/gooddata/lcm/types/complex/complex.rb, line 17
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