Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

ActiveSupport

ActiveSupport | Object#deep_dup

概要 Object#deep_dup 詳細 Object#deep_dupについて Object#deep_dup Rubyの標準コピーのdupメソッドはシャローコピーになっている。 deep_dupはディープコピーの機能を提供する。 サンプル # encoding: utf-8 require "active_support/core_ext/object/dee…

ActiveSupport | Object#duplicable?

概要 Object#duplicable? 詳細 Object#duplicable?について Object#duplicable? dupが可能かどうかを返却する。 Rubyのオブジェクトのうち、一部のオブジェクトはシングルトンになっているため dupが不可能になっている。例えば、数字の1や論理値のtrueなど…

ActiveSupport | Object#presence

概要 Object#presence 詳細 Object#presenceについて Object#presence present?がtrueならインスタンスを返却、それ以外ならnilを返却する。 nilガードと併用されるパターンが多い。 present?については下記記事参照ActiveSupport | Extensions to All Objec…

ActiveSupport | Extensions to All Objects | blank?/present?

概要 Object#blank?/present? 詳細 Object#blank?/present?について Object#blank? false、nil、スペース文字のみの文字列、空のHash、空の配列、対象クラスにempty?が実装されていてtrueを返した場合に真を返す。 Object#present? blank?の反対。実際に実装…

ActiveSupport

概要 Ruby on Railsのライブラリ、ActiveSupportについて。 一覧 ActiveSupport 項目 URL 各種ロード方法 http://d.hatena.ne.jp/tbpg/20140111/1389450398 Object#blank?/present? http://d.hatena.ne.jp/tbpg/20140113/1389613367 Object#presence http://…

ActiveSupport | 各種ロード方法

概要 各種ロード方法 詳細 部分ロード(一定のテーマに基づくメソッド単位) core_ext/array/accessなどクラスレベル+テーマごとに分割されて作成されているメソッド群単位で利用する。 下記はcore_ext/array/accessのみを利用する場合の例です。 # encodin…