Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

変数の値を動的に式で定義できるようにする #163

Open
aamine opened this issue May 18, 2021 · 0 comments
Open

変数の値を動的に式で定義できるようにする #163

aamine opened this issue May 18, 2021 · 0 comments

Comments

@aamine
Copy link
Member

aamine commented May 18, 2021

変数が使われるときにRubyのコードで変数の値を設定できるようにする。

ジョブファイルで定義した変数値に基いて条件分岐することは現状できない。しかし分岐したくなる条件はふつうグローバルではなくジョブごとである。そこで、任意のRubyコードを値として使えるようにすることで、条件分岐を最後の最後まで遅延できるようにしたい。

たとえば次のような使いかたができる。

▼config/variable.yml

variables.define('data_window_begin') {|vars|
  case
  when e = ENV['data_window_begin'] then "date '#{e}'"
  when v = vars['data_window_begin'] then v
  else Date.today.strftime('%Y-%m-%d')
  end
}

検討事項

これできるようになったらvariable.rbだけじゃなくてジョブでも書きたくなる気がするが、どうやって書かせよう。現状のerb埋め込み式で十分か?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant