最近 config/initializers/rails_ext.rb に追加したもの。
module ApplicationHelper
def web_root
request.protocol+request.host_with_port
end
def free_dial?(str)
/^0120/ =~ str ? true : false
end
def notice
content_tag(:div, image_tag("notice.gif", :class => "icon")+flash[:notice], :id => "notice") if flash[:notice]
end
def warn
content_tag(:div, image_tag("warn.gif", :class => "icon")+flash[:warn], :id => "warn") if flash[:warn]
end
def focus(element)
content_tag(:script, "$('#{element}').focus()", :type => "text/javascript")
end
def options_by_prefectures
# Prefecture.all.collect {|p| [p.name, p.id] }.unshift ["-- 選択してください --", nil]
end
end
~/.rails/default/config/initializers/rails_ext.rb とかに置いといて、railsプロジェクト作成後にdefaultディレクトリ毎上書きする。
説明しようもないもんばっかり。free_dial? がお気に入りです。何に使うかというとおなじみのフリーダイアルアイコンを出すかどうか?とかだけです・・・。
options_by_prefecturesは都道府県プルダウン。どうせ毎回使うんだけどさすがに無いとエラーなので一応コメントアウトを。
何か、こういうライブラリとかにするまでもない小粒なコード辺が好きだ。ライフハックとか生活の裏技のプログラマー版みたいなもんか。
コード辺は実際に動いてくれる。それでいて主張は小さく、押しは弱い。常に「何とか志向」や「何とかドリブン開発」のような次々出てくる新しい思考法やメソッドに自分を合わせていかねばならない我々を一瞬ほっこりさせてくれるある種の清涼剤です。
参照: