最近 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は都道府県プルダウン。どうせ毎回使うんだけどさすがに無いとエラーなので一応コメントアウトを。

何か、こういうライブラリとかにするまでもない小粒なコード辺が好きだ。ライフハックとか生活の裏技のプログラマー版みたいなもんか。

コード辺は実際に動いてくれる。それでいて主張は小さく、押しは弱い。常に「何とか志向」や「何とかドリブン開発」のような次々出てくる新しい思考法やメソッドに自分を合わせていかねばならない我々を一瞬ほっこりさせてくれるある種の清涼剤です。

参照:

Comments


Option