class

Config::Root

Inherits JSON::Serializable < Reference < Object

設定ファイル全体。

sources と sinks は識別子をキーにした生の JSON として保持する。 各アダプタが自分のキーだけを自分の設定型へ読み替えるため、 ソースやシンクを追加しても既存キーの互換が保たれる(仕様書 5 章)。

Constructors

default

設定ファイルが存在しないときに書き出す初期設定。

Source
new(*, __pull_for_json_serializable pull : JSON::PullParser)
Source

Instance methods

defaults
Source
defaults=(defaults : Defaults)
Source
dup_snapshot

設定スナップショットの複製。 反映はスナップショットの差し替えで行うため、部分的な書き換えは複製に対して行う(仕様書 4.8.2 節)。

Source
filter
Source
filter=(filter : Filter)
Source
language

UI の言語。"auto" は OS の表示言語に従う。反映は次回の起動時である(issue #4)。

Source
language=(language : String)

UI の言語。"auto" は OS の表示言語に従う。反映は次回の起動時である(issue #4)。

Source
log_level
Source
log_level=(log_level : String)
Source
resolve_rule(app_id : String) : Resolved

rules を上から順に評価し、最初にマッチしたルールを採用する。 マッチしない場合は defaults をそのまま使う(仕様書 4.3 節 手順 2)。

Source
rules
Source
rules=(rules : Array(Rule))
Source
sink(id : String) : JSON::Any | Nil
Source
sinks
Source
sinks=(sinks : Hash(String, JSON::Any))
Source
source(id : String) : JSON::Any | Nil
Source
sources
Source
sources=(sources : Hash(String, JSON::Any))
Source
steamvr
Source
steamvr=(steamvr : SteamVRSection)
Source
update
Source
update=(update : UpdateSection)
Source
with_steamvr(registered : Bool, exe_path : String, configured : Bool = true) : Root

SteamVR 登録の記録だけを差し替えた新しいスナップショットを返す。

Source
with_update_notified(tag : String) : Root

知らせ済みの版の記録だけを差し替えた新しいスナップショットを返す。

Source