たんたんとがんばる

ruby, Ruby on Rails, React etc.

ruby

シリーズGemを読む(Timecop)

Timecopとは? TimecopはRuby/Railsで時間関連のテストをする場合に便利なGemで、例えば、freezeメソッドを使うとブロック内かTimecop.returnが呼ばれるまで「指定した時間に停止させておく」ことができます。 他にも、指定した時間に進めるtravelメソッドや…

active_support/core_ext/array/extract_options.rbを読む

こちらもメソッドは2つだけ(実質はexctract_options!のみ)なので軽い。 extractable_options?メソッドがあることで現在は厳密にHashのみがoptionとして利用できるとわかる(Hashのサブクラスは不可)。 直接Hashかどうかを訊かないことで、Hash以外もオプショ…

ActiveSupport/core_ext/array/access.rbを読む

ActiveSupport/core_extをarrayに限らずいくつかのファイルを読んで気づいたことは、どのメソッドも短く、簡潔に書かれており、またコメントで使用例が丁寧に記載されているため、とても読みやすいこと。そのため学習としてはちょっと歯応えが足りないような…

settingslogic を読む(2)

Gemを読み始めようと思って書き始めたシリーズ 概要はこの方がまとめてくださっているので、自分が読んで悩んだところやパッとわからなかったことをメモするqiita.com 前者はArrayやHashのgetter、後者はsetterメソッド def [](key) ... end def []=(key, va…

settingslogic を読む(1)

コードを一望してパッとわからないこと @instance = new 落ち着いて読むと、これはクラスメソッドなので、レシーバはクラス。 そのため、@instance = new は @instance = self.new と同じ意味。 class << self ... private def instance return @instance if…

表参道.rb #14 ビアガーデン風編さっくりまとめ&感想

表参道.rb #14の参加も2回目です。今回はビアガーデン風編ということでSansan社によりタダでビールや美味しいお料理が振舞われました。 お酒に絶望的に弱いため一部発表の記憶が飛んでしまったため、かろうじて記憶に残っているLTのさっくりまとめ&感想です…