私のモデルのいくつかには、以下を使用して液体メソッドが定義されています。
class MyModel < ActiveRecord::Base
liquid_methods :created_at, :foo, :bar, :baz
end
モデルで使用可能なメソッドのリストを取得するにはどうすればよいですか (ハッシュまたは配列であると思います)。フォーラムの投稿や電子メール テンプレートなどでそれらを使用するユーザーに、使用可能なメソッドのリストを出力したいと思います。
私のモデルのいくつかには、以下を使用して液体メソッドが定義されています。
class MyModel < ActiveRecord::Base
liquid_methods :created_at, :foo, :bar, :baz
end
モデルで使用可能なメソッドのリストを取得するにはどうすればよいですか (ハッシュまたは配列であると思います)。フォーラムの投稿や電子メール テンプレートなどでそれらを使用するユーザーに、使用可能なメソッドのリストを出力したいと思います。
これは機能します:
MyModel.new.to_liquid.methods - Liquid::Drop.new.methods
液体メソッドに関して異なる動作をするかどうかはわかりませんが、次のことができます。
MyModel.methods
MyMethod.new.methods
どちらの方法でも、クラスまたはインスタンスで呼び出し.methods
て、そのクラスまたはインスタンスで使用する有効なメソッドであるシンボルの配列を取得できます。.methods.sort
その後、.methods.sort_by
などのことができます。