Class: Udb::ParameterWithValue

Inherits:
Object
  • Object
show all
Extended by:
T::Sig
Includes:
Idl::RuntimeParam
Defined in:
lib/udb/obj/parameter.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(param, value)

Parameters:

  • param (Parameter)
  • value (Idl::RuntimeParam::ValueType)


206
207
208
209
# File 'lib/udb/obj/parameter.rb', line 206

def initialize(param, value)
  @param = param
  @value = value
end

Instance Attribute Details

#valueIdl::RuntimeParam::ValueType (readonly)

Returns The parameter value.

Returns:

  • (Idl::RuntimeParam::ValueType)

    The parameter value



179
180
181
# File 'lib/udb/obj/parameter.rb', line 179

def value
  @value
end

Instance Method Details

#descString

Returns Asciidoc description.

Returns:

  • (String)

    Asciidoc description



187
# File 'lib/udb/obj/parameter.rb', line 187

def desc = @param.desc

#extra_validationnil, String

Returns:

  • (nil)

    If there is no extra validatino

  • (String, nil)

    Ruby code to perform validation above and beyond JSON schema



196
# File 'lib/udb/obj/parameter.rb', line 196

def extra_validation = @param.extra_validation

#extsArray<Extension>

Returns:



199
# File 'lib/udb/obj/parameter.rb', line 199

def exts = @param.exts

#idl_typeIdl::Type

Returns:

  • (Idl::Type)


203
# File 'lib/udb/obj/parameter.rb', line 203

def idl_type = @param.idl_type

#nameString

Returns Parameter name.

Returns:

  • (String)

    Parameter name



183
# File 'lib/udb/obj/parameter.rb', line 183

def name = @param.name

#schemaSchema

Returns JSON Schema for the parameter value.

Returns:

  • (Schema)

    JSON Schema for the parameter value



191
# File 'lib/udb/obj/parameter.rb', line 191

def schema = @param.schema

#value_known?Boolean

Returns:

  • (Boolean)


212
# File 'lib/udb/obj/parameter.rb', line 212

def value_known? = true