ApexTools

TriggerHandler 基底クラスと、DI 対応の HTTP リクエストラッパー。Apex Stem の基盤層を担う、小さなユーティリティ集です。

What ApexTools Gives You

基盤ユーティリティ、2 つの柱

TriggerHandler 基底クラスでハンドラを薄く

extends TriggerHandler で 7 つのフックを統一インターフェースに。必要なフックだけを override すればよく、空メソッドの埋め草も不要です。組み込みのフィールド変更検知ヘルパー (getUpdateRecordIdsWithChangedFields) で、afterUpdate の絞り込みもコード 1 行です。

DI で外部 API を扱う、HttpRequest ラッパー

IHttpRequestHandler / HttpRequestHandler / MockHttpRequestHandler の 3 つ組で、公式 HttpCalloutMock の 3 つのやりづらさ (JSON 文字列の手書き / URL 文字列での if-else / カウンタ付き Mock) をまるごと解消します。Map と List で宣言的に、Queue 構造でリトライ・ページネーションも自然に。

ApexTools は意図的に小さく作られています。Apex Stem を構成する 4 つの OSS のひとつで、ApexEloquent / ApexBlueprint / ApexTrace と並びます。

Ready to dive in?

開発者ガイドでは、TriggerHandler の使い方、HttpCalloutMock のやりづらさ 3 点と ApexTools の答え、Layered Constructor Pattern との統合までを 1 本で解説しています。