現在、いくつかの PDF を生成する Rails アプリケーションを作成しています。生成されるドキュメントは、提案書、請求書、注文確認書などです。
私の意図は、2 つのデフォルト レイアウトを提供し、ユーザーがカスタム レイアウトを要求できるようにすることです。ユーザーはジェネレーターコードを見ることさえありません。これはすべて信頼できる人によって処理されます->セキュリティはまったく心配ありません。
私の要件:
- 新しいジェネレーターの変更/追加が簡単 (開発者の場合、ユーザーはそれらのジェネレーターを見ることはありません)
- 再配置なし
- 任意の数のジェネレーターでうまく機能します
私の見方では、これらのジェネレーターをソース コードの .rb ファイルの通常のクラスとして実装すると、フラットになります (再デプロイが必要で、十分な量のファイルが散らかっています)。
私は現在、次のことについて考えており、実行可能性/より良い方法への入力を希望しています:
ジェネレーターコードはデータベースに保存され、ドキュメントが印刷されるたびに、関連するすべての変数が既に設定されているスコープでコードが評価されます (ドキュメント (-> 明細項目 | 顧客 ..)、pdf、ユーザーなど)。 ) であり、ジェネレーター コードはそれらを使用するだけです。
私の質問は基本的に次のとおりです。これはそれを行う方法ですか。そうである場合、注意すべき点はありますか?