誰も得しないRubyGemsを作る

2020年09月05日

こんにちは。、.ごっちです。

2020 年 9 月 5 日で 28 歳になりました。 🎂

なんかもう 30 歳が目の前なんだなぁと思う今日です。

同日、RubyKaigi Takeout 2020 が催されていたので、自分の誕生日にちなんだ RubyGems(少なくとも https://rubygems.org/ には公開していない)を作ってみました。 RubyKaigi Takeout 2020 RubyKaigi Takeout 2020, #rubykaigirubykaigi.org

自分の生年月日が 1992-09-05 であることに基づいていろいろメソッドを生やしたというだけです。。

難しいロジックもなにもないので解説はスキップ。

ついでに Steep を導入して型チェックも書いてみました。

# sig/gotch_birthday.rbs
module GotchBirthday
  def self.birthday: -> Date
  def self.birthday?: (?Date) -> bool
  def self.years_old: (?Date) -> Integer
  def self.days_after_birthday: (?Date) -> Integer                       end

引数の型に?があるの( (?Date)の部分)はその引数が任意であるということを指しています。

bundle exec steep check を実行するととくにエラーもなく終了します。

という感じで今年の誕生日は出かけることもなく家でのんびり過ごしていました。

ProfilePicture

Yuta Goto

フリーランスのソフトウェアエンジニアです。現在はReact.jsを使用したWebフロントエンドの開発やRuby on Railsを使用したサーバサイドの開発を行っています。