誰も得しない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 を実行するととくにエラーもなく終了します。
—
という感じで今年の誕生日は出かけることもなく家でのんびり過ごしていました。