差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
blog:2020:1101_今日のメソッド [2020/11/01 11:22]
kijima [その1]
blog:2020:1101_今日のメソッド [2020/11/01 11:52] (現在)
kijima [その2]
行 30: 行 30:
 ===== その2 ===== ===== その2 =====
 ''String#camelize'' ''String#camelize''
 +
 +<code ruby>
 +def camelize(first_letter = :upper)
 +  case first_letter
 +  when :upper
 +    ActiveSupport::Inflector.camelize(self, true)
 +  when :lower
 +    ActiveSupport::Inflector.camelize(self, false)
 +  else
 +    raise ArgumentError, "Invalid option, use either :upper or :lower."
 +  end
 +end
 +</code>
 +
 +
 +<code ruby>
 +"mozilla_firefox".camelize # => MozillaFirefox # upper camel case というらしい。
 +"mozilla_firefox".camelize(:lower) # => mozillaFirefox # lower camel case というらしい。最初だけ小文字。
 +</code>
 +
 +  * '':upper'' か '':lower'' 以外を入れたとき、ちゃんとエラーメッセージが返ってきて親切。
 ===== その3 ===== ===== その3 =====
 ''default-proc'' ''default-proc''
blog/2020/1101_今日のメソッド.1604197320.txt.gz · 最終更新: 2020/11/01 11:22 by kijima