日常

ケ・セラ・セラ

ruby sort の書き方について考えていた

どう書くのが見易いんだろうなー。という観点で考えていた。

結局、こういう感じだろうか。という着地をした。

lists.sort! do |a, b|
  (a.date <=> b.date).nonzero? ||
  (b.user_id <=> a.user_id).nonzero? ||
  (a.time <=> b.time)
end