Ruby のコードを書いていると、あるクラスの完全な名前がほしくなるときがよくあります。 例えば以下のクラスであれば :: で区切られた Foo::Bar::Baz という文字列が欲しいです。rubymodule F...
タグ「Ruby」の記事一覧
-
2025-11-27 Ruby の完全なクラス名(FQCN)を一発で取得する方法 ~ ruby-fqcn.nvim ~ -
2025-11-25 Ruby のブロック記法 do~end と {} を切り替える Neovim プラグインを作った ruby-block-toggle.nvim という Neovim プラグインを作りました。https://github.com/h3pei/ruby-block-toggle.nvimできることはただ1つ... R...
-
2024-03-09 Neovim 上で factory_bot の呼び出し箇所から定義ファイルにジャンプする Ruby、特に Rails アプリケーションのテストを書くときに、factory_bot(https://github.com/thoughtbot/factory_bot) をよく使います。https://github.com/t...
-
2022-06-12 Gemfileで使われる ~> はなにを意味するか Gemfileにてgemのバージョン指定に使われる ~ という記号が示すバージョンの範囲が覚えられないので整理した。 最初に結論- メジャーバージョンのみ指定した場合、指定したメジャーバージョンの最新版が入る-...
-
2021-07-12 ちゃんと理解するrbenv : (4) shimsを理解する はじめに本記事は、「ちゃんと理解するrbenv」の第4回です。 ※ 前回の記事(/articles/2021-07-10-understanding-rbenv-3/)今回は、rbenvにおける重要な概念である s...
-
2021-07-10 ちゃんと理解するrbenv : (3) バージョン切り替えの仕組みを理解する はじめに本記事は、「ちゃんと理解するrbenv」の第3回です。 ※ 前回の記事(/articles/2021-07-10-understanding-rbenv-2/)今回は、rbenvの機能の真髄であるバージョン切り...
-
2021-07-10 ちゃんと理解するrbenv : (2) 基本的な使い方 はじめに本記事は、「ちゃんと理解するrbenv」の第2回です。 ※ 前回の記事(/articles/2021-07-10-understanding-rbenv-1/)今回はrbenvの基本的な使い方について整理します...
-
2021-07-10 ちゃんと理解するrbenv : (1) 概念理解 はじめに本記事は、Rubyで開発している人にとってほぼ必須ツールと言ってよいであろう rbenv(https://github.com/rbenv/rbenv) について、ちゃんと理解して使えるようになることを目指して解説・整...
-
2021-02-07 ActiveRecordのautosaveの設定で子モデル含めた新規作成・更新時の振る舞いはどのように変わるか ActiveRecordが提供する has_many 、has_one 、belongs_to といったアソシエーションの設定を行うメソッドには autosave というオプションがある。APIドキュメント(http...
-
2021-01-03 timecopはどのようにして時を止めているか timecop(https://github.com/travisjeffery/timecop) というgemがどうやって時間を止めているかについて調べた。※ timecopのバージョンは、v0.9.2 最初に結論...
-
2020-12-30 ruby-buildとrbenvのプラグイン機構 前回の記事(/articles/2020-12-29-01/) に続いてrbenvネタ。今回は、ruby-buildとrbenvの関係について。 ruby-buildとは何かruby-buildとは、あらゆるバージョンのr...
-
2020-12-29 rbenv rehashをちゃんと理解する rbenv(https://github.com/rbenv/rbenv) の rehash というコマンドについてちゃんと理解するべく調べたのでまとめる。なお調べたのはバージョン1.1.2のrbenv。$ rbenv --...
-
2020-07-11 コードリーディング:DraperのDecorator探索ロジックを追う Draper(https://github.com/drapergem/draper) が、具体的にどういったロジックでDecoratorクラスを探索するかを調べた。 バージョンは v4.0.1 。 想定する状況次の...
-
2020-07-04 instance_doubleとinstance_spyの使い分け RSpecの instance_double(https://rspec.info/documentation/3.9/rspec-mocks/RSpec/Mocks/ExampleMethods.htmlinstance_do...
-
2019-12-07 aws-sdk-s3 for Rubyを使ってみた 今更感があるが、Rubyのaws-sdk-s3 gemを使ってS3と戯れた記録を残す。 事前準備Gemとしては aws-sdk-s3(https://rubygems.org/gems/aws-sdk-s3/versions...
-
2019-11-12 【Ruby】rescueした例外のmessageを上書きしてre-raiseする rescueした例外のmessageを上書きしてre-raiseしたい場合、Exceptionexception を使うとスッキリ書ける。https://docs.ruby-lang.org/ja/latest/method/Ex...
-
2019-03-31 if-then-elseを使うかガード節を使うかの判断基準 最初に結論から- 一方が正常な振る舞い、もう一方は特殊な振る舞いと考えられる場合はガード節を使う- 双方とも同等に正常な振る舞いと考えられる場合は、if-then-else構文を使う 詳細 ガード節の...
-
2019-03-07 RubyのProcは `#call` 以外でも実行できる Procオブジェクトは call を使って実行することが多いと思う。rubyfn = Proc.new { |v| puts v }fn.call("Hello, world!") = "Hello, world!...
-
2019-03-04 gRPC × Rubyのチュートリアルをカスタムしてやってみた gRPC公式のRuby版チュートリアルを参考に、手元で試してみた記録。 gRPCで開発をするときの全体感みたいなものをつかめたらいいなぁくらいのところからスタート。https://grpc.io/docs/tutorials/bas...
-
2019-02-25 Rubyライブラリでよく見る `configure do ... end` による設定管理の仕組み Rubyのライブラリで設定を管理するときに、次のようなパターンのコードをよく見ると思う。rubyXyz.configure do |config| config.xxx = 'xxx' config.yyy = 'yyy...
-
2019-02-19 Rubyの`&&`と`||` &&&& をよく使うのは、if 式などでの条件を書くときだろう。つまるところ真か偽の結果を得ることを期待していると思う。rubycond1 = truecond2 = falsecond3 = true...
-
2014-05-24 RSpec + Guardで自動テスト実行環境を作る タイトル通り。 TDDのお試し環境として自動でテストが実行される環境を作りたかったので、構築した。1.作業ディレクトリを作るbashmkdir fizzbuzzcd fizzbuzz2.Gemf...
-
2014-02-23 【Ruby】requireメソッドの使い方メモ sinatraとかnokogiriのような外部ライブラリを読み込みたい時と、同じプロジェクト内にある自身が作ったファイル等を読み込みたい時の2パターンがあって、その時にrequireをどう使い分ければいいか調べたのでメモ。環境:ruby...
-
2013-02-14 『アルゴリズムとデータ構造』学習ノート:バイナリサーチ 書籍にはJavaで書かれていたのでrubyでバイナリサーチを実装しなおしてみた。ruby -- coding: utf-8 -- numbersは昇順にソート済みであることを前提とするdef binary_sear...
-
2013-02-14 『アルゴリズムとデータ構造』学習ノート:リニアサーチ 書籍にはJavaで書かれていたのでrubyでリニアサーチを実装しなおしてみた。ruby -- coding: utf-8 --def linear_search(numbers, target) i = 1...
-
2013-02-09 Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. Railsで「mysql2」を利用する際、bundle installをするとタイトルのようなエラーが出力された。かなりの時間これに悩まされた。具体的には以下のようなエラー。Gem::Installer::ExtensionB...
-
2013-01-23 『アルゴリズムとデータ構造』学習ノート:バブルソート バブルソート隣り合う2つのデータを比較して、前の要素の方が大きかった場合、後ろの要素と交換する。このアクションを先頭から順に繰り返すことで、要素を整列させるソート方法。小さい要素が泡のように上がってくることから、こう名付けられ...
-
2012-10-14 Nokogiriのインストールに失敗した時のメモ 以下のサイトに載っていた通りの対処法で解決した。 http://mukaer.com/archives/2012/04/17/rubynokogirihtm/bashyum -y install libxml2-devel...