2023-05-01から1ヶ月間の記事一覧

#rubykaigi RubyKaigi 2023に参加しました

5/11(木)~5/13(土)に、長野県松本市のまつもと市民芸術館で開催された「RubyKaigi 2023」に参加しました。 RubyKaigi 2023 - RubyKaigi 2023 今日の松本駅、RubyKaigi 2023仕様になってた #rubykaigi pic.twitter.com/zPbHut3mSu— thinkAmi (@thinkAmi) May…

「研鑽Rubyプログラミング」を読みました #研鑽Ruby

研鑽Rubyプログラミング ― 実践的なコードのための原則とトレードオフ – 技術書出版と販売のラムダノート を読んだので、簡単に感想をメモしておきます。 前置き ここ2年ほど、仕事にてRubyやRailsを使ってWebアプリを開発しています。 RubyやRailsに詳しい…

ActiveSupportのdeep_mergeに対し、with_indifferent_accessと組み合わせたり、blockを渡してみたりしてみた

Rubyでは Hash#merge を使うことで、2つのハッシュをマージできます。 Hash#merge (Ruby 3.2 リファレンスマニュアル) 2つのハッシュでキーが異なる場合は、それぞれのキーを持つハッシュへとマージされます。 h1 = { name: 'foo' } h2 = { color: 'red' } h…

Rails + RSpecにて、changeマッチャまわりをいろいろ試してみた

前回に続き、RSpecのchangeマッチャに関する記事です。 値の変化を検証する時は change マッチャが便利です。 ただ、「こんな時どうするんだっけ」と調べることが多かったことから、 change マッチャまわりをいろいろ試してみたときのメモを残します。 目次 …

RSpec 3.12 + rspec-rails 6.0.2にて、change + have_attributesマッチャを使うとエラーになるため、回避策を試してみた

RSpecの change マッチャを使うと、処理前後における値の変化を検証できます。 https://rspec.info/features/3-12/rspec-expectations/built-in-matchers/change/ 例えば # == Schema Information # # Table name: favorites # # id :integer not null, prim…