Class: GoodData::LCM2::Type::ComplexType

Inherits:
BaseType show all
Defined in:
lib/gooddata/lcm/types/complex/complex.rb

Constant Summary collapse

CATEGORY =
:complex

Constants included from Dsl::Dsl

Dsl::Dsl::DEFAULT_OPTS, Dsl::Dsl::PARAMS, Dsl::Dsl::TYPES

Instance Method Summary collapse

Methods inherited from BaseType

check_params

Methods included from Dsl::Dsl

#define_params, #define_type, #process

Instance Method Details

#to_sObject



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# 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