class Google::Cloud::Config

def add_field! key, initial = nil, opts = {}, &block

Returns:
  • (Config) - self for chaining

Parameters:
  • opts (Hash) -- Validation options
  • initial (Object) -- Initial value (defaults to nil)
  • key (String, Symbol) -- The name of the option
def add_field! key, initial = nil, opts = {}, &block
  key = validate_new_key! key
  opts[:validator] = block if block
  validator = resolve_validator! initial, opts
  validate_value! key, validator, initial
  @values[key] = initial
  @defaults[key] = initial
  @validators[key] = validator
  self
end