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

Define variables in Ruby #6

Open
aamine opened this issue May 29, 2015 · 0 comments
Open

Define variables in Ruby #6

aamine opened this issue May 29, 2015 · 0 comments
Labels

Comments

@aamine
Copy link
Member

aamine commented May 29, 2015

問題

  • YAMLで定義した変数がRubyの埋め込み式から見えない
    • 環境ごとにYAMLで値を変えて、共通のRubyコードで変数を作りたい
  • config/variable.yml の埋め込み式だけだと複雑なRubyの式が書けない
  • メソッドを定義するのが難しい

てきとうな考察1

設定ファイルローダーの上でinstance_evalされるような方法が必要かも。
メソッドはRubyで定義させてYAMLから呼び出し、
ファイル内の他の変数を参照できるようにすればよいか…?

てきとうな考察2

YAMLの変数はRubyからは見えないので相互参照が難しいというのも問題。
遅延バインドだけだと結局Rubyに渡したい問題を解決できない。
遅延Ruby式評価が必要??

そこまでやるならRubyで直接定義するか?
Rubyを最初に実行してしまえば値だけになる分、そのほうがマシかも?

てきとうな考察3

config/initialize.rb, config/ENV/initialize.rb が存在したらこの順番でloadするのはどうか。
変数 @variables を与えて好きにいじれるようにする。

@aamine aamine added the WIP label Oct 30, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant