Slide 9
Slide 9 text
hako script の実装
● Jsonnet 上で type に指定された文字列を使って require する
○ scripts: [{ type: 'foo_bar' }] であれば require 'hako/scripts/foo_bar' する
● その require によって期待するクラスが定義されたと仮定して
const_get して new する
○ scripts: [{ type: 'foo_bar', hoge: 'fuga' }] であれば
Hako::Scripts.const_get('FooBar').new({ hoge: 'fuga' }) する
● この慣習に従うよう Hako::Scripts::FooBar を実装して gem にする
ことで hako script を拡張できる