部分的にローカル変数を持つのは悪いと思いますが、リファクタリングの方法がわかりません:
部分的:
<div class="span4">
<% local_revision, latest_svn_revision = get_revision_from current_local_path %>
<ul>
<li><span class="muted">Local Svn Revision</span>: <b><%= local_revision %></b></li>
<li><span class="muted">Latest Svn Revision</span>: <b><%= latest_svn_revision %></b></li>
</ul>
ヘルパー:
def get_revision_from(local_path)
working_info = YAML.load `call svn info \"#{local_path}\"`
repo_path = working_info['Repository Root']
repo_info = YAML.load `call svn info \"#{repo_path}\"`
return working_info['Revision'], repo_info['Revision']
end
このメソッドget_revision_from
は 2 つの結果を返します。ローカル変数を使用せずにこれら 2 つの結果をパーシャルで使用するにはどうすればよいですか?
このパーシャルはヘッダーで使っているので、どのページでも使いたいです。また、それらがすべてのページで使用される場合、これら 2 つの変数をどのコントローラーに配置すればよいでしょうか?