Ruby

ActiveModel::Serializersでリソースに応じて動的にSerializerを切り替える

この記事は ZOZOテクノロジーズその2 Advent Calendar 2018 - Qiita 13日目の記事です。 今回はActiveModel::Serializers(AMS)の便利メソッドを紹介します。 github.com AMSを使ってjsonシリアライズ実装をしていたのですが、以下のような非ActiveRecordオブ…

Netflix製のjsonシリアライザgem fast_jsonapiを試す

先日OpenAPIのスキーマからRubyのクラスを自動生成するgemを作りました。 OpenAPIのschema定義からRubyのクラスを生成するgem「openapi2ruby」をつくりました - Start Today Technologies TECH BLOG このgemを作って自動生成しようとしたのがActiveModel::Se…

誕生日から年齢を計算するhappybirthday gemをリリースしました

happybirthday | RubyGems.org | your community gem host 使い方は以下の通り require 'happybirthday' birthday = Happybirthday.born_on('2000-01-01') birthday.age.years_old # => 18

「オブジェクト指向設計実践ガイド」がすごくよかった

普段RailsでWebアプリを作っていて、いつクラスを作るべきか、どんなインターフェイスを作るべきか、そもそもよい設計やコードとは何なのかよくわからなくなっていた。 同僚に相談したらこの本を勧められて2017年に1回途中まで、年明けにもう1回全部通して読…

表参道.rb #14 でLTしてきた

シャドウプロキシのkageを使って安心してFuelPHP -> Railsに移行した話をしました。 表参道.rb #14 ビアガーデン風編 - connpass http://omotesandorb.connpass.com/event/36622/ 今回の会場はSansanさんのオフィスでした。 13Fにオフィスがあって、LT中にお…