请帮我获取在类中声明的所有实例变量,instance_methods方法同样向我展示了类中可用的所有方法.
class A
attr_accessor :ab, :ac
end
puts A.instance_methods #gives ab and ac
puts A.something #gives me @ab @ac...
Run Code Online (Sandbox Code Playgroud) 假设我有一个名为my_template.html.erb的Ruby ERB模板,它包含以下内容:
<div><%= @div_1 %></div>
<div><%= @div_2 %></div>
<div><%= @div_3 %></div>
Run Code Online (Sandbox Code Playgroud)
有没有办法可以编程方式列出模板中的所有可用变量?
例如,以下方法:
def list_out_variables
template = File.open("path_to/my_template.html.erb", "rb").read
erb = ERB.new( template )
erb.this_method_would_list_out_variables
end
Run Code Online (Sandbox Code Playgroud)
会返回类似的东西:
['div1','div2','div3']
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.
谢谢,迈克