{"record":{"id":"be0d6b78c6577d98","repo":"theforeman/foreman","slug":"parsing-settings-type-s-from-a-string-is-not-de","errorCode":null,"errorMessage":"Parsing settings type '%s' from a string is not defined","messagePattern":"Parsing settings type '(.+?)' from a string is not defined","errorType":"exception","errorClass":"Foreman::SettingValueException","httpStatus":null,"severity":"error","filePath":"app/models/setting.rb","lineNumber":158,"sourceCode":"          invalid_value_error e.to_s\n        end\n      else\n        invalid_value_error _(\"must be an array\")\n      end\n\n    when \"string\", \"text\", nil\n      # string is taken as default setting type for parsing\n      intermediate = val\n      intermediate = intermediate.to_s.strip unless NOT_STRIPPED.include?(name)\n      intermediate = nil if intermediate.blank? && default.nil?\n\n      self.value = intermediate\n\n    when \"hash\"\n      raise Foreman::SettingValueException, N_(\"Parsing a hash from a string is not supported\")\n\n    else\n      raise Foreman::SettingValueException.new(N_(\"Parsing settings type '%s' from a string is not defined\"), settings_type)\n\n    end\n    if errors.present?\n      raise Foreman::SettingValueException.new(N_(\"Error parsing value for setting '%(name)s': %(error)s\"),\n        { 'name' => name, 'error' => errors.full_messages.join(\", \") })\n    end\n    true\n  end\n\n  def self.regexp_expand_wildcard_string(string, options = {})\n    prefix = options[:prefix] || '\\A'\n    suffix = options[:suffix] || '\\Z'\n    prefix + Regexp.escape(string).gsub('\\*', '.*').gsub('\\?', '.') + suffix\n  end\n\n  def self.convert_array_to_regexp(array, regexp_options = {})\n    Regexp.new(array.map { |string| regexp_expand_wildcard_string(string, regexp_options) }.join('|'))\n  end","sourceCodeStart":140,"sourceCodeEnd":176,"githubUrl":"https://github.com/theforeman/foreman/blob/6b05625475cfe6aac31a88f8c8ee6e62e4efe620/app/models/setting.rb#L140-L176","documentation":"Error \"Parsing settings type '%s' from a string is not defined\" thrown in theforeman/foreman.","triggerScenarios":"Thrown at app/models/setting.rb:158 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"6b05625475cfe6aac31a88f8c8ee6e62e4efe620","analyzedAt":"2026-08-23T17:46:34.094Z","schemaVersion":2},"datasetVersion":"2026-08-23T21:17:23.414Z"}