みずラテ

牛乳と水を2対1で。

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

Bloggerへ引越ししました。

Bloggerへ引越ししてみました。 新しいサイトは以下になります。 water-latte.blogspot.com

【Rails】ActiveRecord_Relationのインスタンスはなぜmapが使えるのか

やってみたこと ActiveRecord_Relationのインスタンスを生成してみました。 User.all.class #=> User::ActiveRecord_Relation .allだったり、.whereで取得したレコードはActiveRecord_Relationクラスのインスタンスとなります。 そして、mapメソッドを使うと…

【Ruby】メタプログラミングで動的にクラスとメソッドを定義する

やりたいこと メタプロで、動的にクラスとそのメソッドを定義したい。 Api関係の部分使いたいので、Moduleの配下に定義したい。 動的に定義したクラスは他のクラスを継承した形にしたい。 方法 const_setを使っていく define_methodを使っていく 結果 これで…

【Ruby】なぜ動的にclassを生成する際にObject.const_setとなるのか

ふとした疑問のメモです。 やっていたこと rubyのメタプログラミングで動的にクラスの生成を行いたくて調べていたところ、Object.const_setで生成出来ることがわかった。 疑問 まず以下を試してみてください。 Object.respond_to?(:const_set) #-> true Obje…

【在宅育児】そろそろ限界な3歳児

在宅育児2週間目 保育園から登園自粛要請をもらって在宅育児に切り替えてから1週間が経ちました。我が家では僕も妻も奇跡的に在宅勤務を許されているので二人で子供を見ているのですが、結構娘もストレス溜まってきたのかなーと感じ始めました。妻が結構ビデ…

Rails - Create Object from nested hash of JSON data by dry-struct

Now I am wondering to migrate a gem virtus to other new gem. And I tried dry-struct and dry-types. Here is the result of creating Rails Model Object from nested hash of JSON data. What I would like to do I prepared a sample data as below. …

新型iPhone SEが大きくなった理由、もといスマホの巨大化の理由について

※この記事は、僕の個人的主観(N=1)ですのでご了承ください。 ついに! 新型iPhone SEの発表がようやくきましたね!僕は新型iPhone SEは4インチのベゼルレスを期待していましたけどね。残念。噂がで始めた時点で半年前くらいからすでに諦めていたので大人…

rbenvでRubyの最新バージョンがインストールできない

分かれば簡単な話でしたが、解決策をメモしておきます。 事象 rbenvでRubyの最新バージョン2.7.1をインストールしようとしたところ、rbenv install -lしても最新バージョンがリストに表示されなかった。 解決策 まずは、インストールしたい最新版を指定して…

3歳児がリモートワークを初めてできるようになったこと

コロナウイルスの影響を受けて、我が家でもリモートワークが始まりました。妻もリモートワークできるようになった為、保育園に行かせるのを止め、自宅でみる事にして1週間が経過しようとしています。自宅で見るとはいえ、僕も妻も仕事をしなくてはいので、ほ…

【Rails】JSONデータをhashにしてdry-structでオブジェクト化する

Rails初心者なので他にいい方法がある気がするのですが、最新知ったやり方をまとめてみます。 やりたいこと APIなどで取得したJSONデータをそのままRubyのオブジェクトに落とし込んで処理に使いたい。 やり方 今回はDry-rbシリーズというGemの中のdry-struct…