Module: Ibex::Configuration

Defined in:
lib/ibex/configuration.rb,
lib/ibex/configuration/inspector.rb,
lib/ibex/configuration/explanation.rb,
lib/ibex/configuration/analysis_grammar.rb,
sig/ibex/configuration.rbs,
sig/ibex/configuration/inspector.rbs,
sig/ibex/configuration/explanation.rbs,
sig/ibex/configuration/analysis_grammar.rbs

Overview

Typed, provenance-preserving effective configuration.

Defined Under Namespace

Modules: AnalysisGrammar, Inspector, Registry Classes: CLIAdapter, Conflict, ConflictRecord, Evidence, Explanation, Input, Key, Origin, Recording, Report, Resolver, Value

Constant Summary collapse

OWNER_NAMES =

RBS:

  • type config_value = Symbol | String | Integer | bool | nil
    type json_value = String | Integer | bool | nil | Array[json_value] | Hash[String, json_value]

Returns:

  • (Hash[Symbol, String])
{
  grammar_contract: "grammar-contract",
  grammar_minimum: "grammar-minimum",
  project_build: "project-build",
  invocation: "invocation"
}.freeze
POLICIES =

Signature:

  • Hash[Symbol, String]

Returns:

  • (Array[Symbol])
%i[fixed minimum build invocation].freeze
ORIGIN_KINDS =

Signature:

  • Array[Symbol]

Returns:

  • (Array[Symbol])
%i[builtin grammar project cli analysis_override].freeze
BOOLEAN_VALUES =

Signature:

  • Array[Symbol]

Returns:

  • (Array[bool])
[true, false].freeze
DECLARED_VALUE_UNSET =

Signature:

  • Object

Returns:

  • (Object)
Object.new.freeze
OWNER_POLICIES =

Returns:

  • (Hash[Symbol, Symbol])
{
  grammar_contract: :fixed, grammar_minimum: :minimum,
  project_build: :build, invocation: :invocation
}.freeze