Rails

ActiveSupportのHash拡張

active_support/core_ext/hash/ 以下をざっとみてみた。 slice.rb sliceは引数の要素を含むHashを返しslice!はオブジェクトごと書き換える。 extract!は引数のkeyを削除し、戻り値は削除したHash。 irb(main):001:0> require "active_support/core_ext/hash"…

ActiveSupportのRange拡張

active_support/core_ext/range/ 以下をざっとみてみた。 include_with_range.rb Range#include_with_range?(val)はvalがRangeじゃなかったら単純にincludeしてるかを 判断し、Rangeだった場合はレシーバの範囲内に収まっているかどうかを検証する。 irb(mai…

ActiveSupportのArray拡張

active_support/core_ext/array/ 以下をざっとみてみた。 prepend_and_append.rb appendに unshift -> prependにalias張る。 access.rb 要素にアクセスしやすいヘルパーみたいなもの。 Array#forty_two っていつ使うんだろ・・・ irb(main):012:0> require "…

アプリケーションの処理フローを追ってみる

今回調査すること Requestがどのように受け渡されるか ActionControllerのバージョン: 2.3.5 ご参考 Railsノート - ActionController::Request の生成過程を Webサーバーまでさかのぼるこっちのが詳しく書かれています。いろいろ勉強になります。 最初の流れ…