Class: GoodData::LCM2::Type::ComplexType
- Defined in:
- lib/gooddata/lcm/types/complex/complex.rb
Direct Known Subclasses
ReleaseQueryType, SegmentType, SynchronizationInfoType, TokensType, UpdatePreferenceType, UsersBrickConfig
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
Methods included from Dsl::Dsl
#define_params, #define_type, #process
Instance Method Details
#to_s ⇒ Object
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 |