kikeda1104's blog

備忘録・技術に関することを書いています。(webエンジニア)

2014-04-01から1ヶ月間の記事一覧

attr_accessorメソッド

たびたびコードを読んでいると以前調べたけど覚えていないで毎回調べていることがある。これをやめたいので備忘録として書いておきます。 attr_accessorアクセサメソッドで、 setter, getterを定義する。 参照URLにも同じ内容で記述されていますが、自分でま…

rspecの型チェック

テストで型チェックのテストを書いていたので備忘録 messages = Hoge.messages expect(messages.is_a? Array).to be_truthy be_true/be_falseは3.00で廃止されたようですね。 be_true/be_false => be_truthy/be_falsey Change log: https://www.relishapp.co…

modelにクラスメソッドを定義

またまた備忘録。 modelクラスからstatusとstatusの意味の一覧を配列で返したくて、クラスメソッドにしました。 statusの全ての値を返したい訳でもなかったので、メソッドで必要なstatusだけ返すようにしてます。 class hoge def self.hoge [ { status: 'pen…

rspecのマッチャー(assigns)

Controllerでインスタンス変数名が変わりテストを書き換える必要があったので、さくっと備忘録。 assigns => controllerで使われるとインスタンス変数の検証で扱われる 例 expect(assings(hoge)).to eq(Hoge.new) => インスタンス変数 = Hoge.newが成り立つ…

社内のCrafting Rails 4 Application読書会を終えて

タイトルの通り、社内で有志を募って読書会が開かれました。 自分もぜひ参加したいと、希望を出し参加しましたが英語でありさらにRailsの内部仕様に触れる著書であり 読むのと、発表資料を作成するのにかなりの労力を使うことになりました。 参加者は4人で、…

Hash#reverse_mergeとHash#reverse_merge!

タイトルのClass#Methodをransack gemで見かけたので、調べてみました。 ActiveSupport::CoreExtensions::Hash::ReverseMergeのソースは下記になります。 https://github.com/rails/rails/blob/master/activesupport/lib/active_support/core_ext/hash/rever…