class GoodData::LCM2::Dsl::ParamsDsl
Attributes
Public Class Methods
Source
# File lib/gooddata/lcm/dsl/params_dsl.rb, line 14 def initialize @params = {} new_param end
Public Instance Methods
Source
# File lib/gooddata/lcm/dsl/params_dsl.rb, line 22 def array_of(type) Type::ArrayType.new(type) end
Source
# File lib/gooddata/lcm/dsl/params_dsl.rb, line 34 def description(desc) @param.description = desc end
Source
# File lib/gooddata/lcm/dsl/params_dsl.rb, line 26 def instance_of(type) type.new end
Source
# File lib/gooddata/lcm/dsl/params_dsl.rb, line 30 def new_param @param = Type::Param.new end
Source
# File lib/gooddata/lcm/dsl/params_dsl.rb, line 38 def param(name, type, opts = {}) @param.name = name @param.type = type @param.opts = opts @params[name] = { name: @param.name, type: @param.type, opts: @param.opts, description: @param.description, category: @param.type.class.const_get(:CATEGORY) } # Create new instance of param new_param end