はっさんブログ

やってしまったことを書きます

Ruby

【Ruby / Rails】クラス名を動的に生成する

背景 結論 参考 背景 たまに必要になり、都度忘れるのでメモ 結論 # ActiveSupport::Inflectorの#classify, #constantizeを用いる #=> rails c klass_name = "upload_image" klass = klass_name.classify.constantize #=> UploadImage

【Ruby】Object#tapの使いどころ

背景 Railsのコード内での使いどころ 他のRuby記事 背景 tapは語られる

オブジェクト指向のSOLID原則について学んでみよう【Ruby】

背景 Open/Closed Principle (OCP) before after Special Thanks ! 背景 コードレビューにてSOLID原則を教えていただきました。 この記事ではRubyでの事例を交えて内容を書こうと思います。 都度、SOLID原則に当てはまる事例に直面した際に、更新していきま…

【Ruby】ブロック引数の使いどころになるパターン

背景 使いどころ ブロック引数を使う 所感 背景 Ruby Advent Calender 2017、16日目の記事です。 最近までブロック引数をどの場面で使うのかわからなかったです。 プロダクトコードではあまり見たことがなく(経験が少ないからかも)、OSSのコードで良く見るな…

【Rails】ルーティングのリファクタリング【config/routes.rb】

問題となる背景 解決策 ちなみにRails.application.draw 所感 問題となる背景 Railsアプリの開発を続けていくとconfig/routes.rbが肥大化して見辛くなります。 例えば...

【Ruby gem】翻訳用のライブラリ、globalizeを使ってみた

対象読者 globalizeについて Gemfileにglobalizeを追加 該当モデルに翻訳する属性名を記述する 翻訳用のテーブルを作成する スキーマの確認 global-accessorsを利用する コンソールからDBに多言語データが入る / 取得時に切り替わることを確認 Strong Parame…

やったことの累積時間を確認できるgemを作った [名はmdg]

昨日は大人に🍣 をごちそうになりました。 はっさん(@hassasa3)です。 今回は作ったgemの紹介です。 経緯としては、バイトが始まるまで時間があることと、いずれカッケーgemを作るための練習を兼ねてひとつやってみました。 My Done Graphの略で mdg という名…

がんばRuby!Rubyでtf-idfを実装する

RubyでTF-IDFを実装してみました。