module GoodData::LCM2::Dsl::Dsl

Constants

DEFAULT_OPTS
PARAMS
TYPES

Public Instance Methods

define_params(klass, &block) click to toggle source
# File lib/gooddata/lcm/dsl/dsl.rb, line 33
def define_params(klass, &block)
  PARAMS[klass] = process(klass, GoodData::LCM2::Dsl::ParamsDsl, 'PARAMS', &block)
end
define_type(klass, &block) click to toggle source
# File lib/gooddata/lcm/dsl/dsl.rb, line 37
def define_type(klass, &block)
  TYPES[klass] = process(klass, GoodData::LCM2::Dsl::TypeDsl, 'TYPE', &block)
end
process(_klass, type, _caption, &block) click to toggle source
# File lib/gooddata/lcm/dsl/dsl.rb, line 26
def process(_klass, type, _caption, &block)
  dsl = type.new
  dsl.instance_eval(&block)

  dsl.params
end