https://ginza-rails.connpass.com/event/234304/ 銀座Rails#41の登壇資料です
2022.01.25 ikuma-t地方公共団体コードを扱うためのGemを作った話銀座Rails#41初心者が
View Slide
ikuma-t・エンジニアになりたい人 from #fjordbootcamp・(この後話す)伊藤さんのバーターではない・最近はRubyist Hotlinksを読んでる ・「若手に一言」のコーナーが好き @ikumatdkr ikuma-t セットプチフォッカikuma-t IkumaTadokoro自己紹介早口でしゃべります
初心者が地方公共団体コードを扱うためのGemを作った話今回話すこと
つくったもの「jp_local_gov」日本の地方公共団体コードと市区町村の情報を変換できるGem・東京都・中央区・都庁ではない市区町村情報jp_local_gov1 3 1 0 2 4地方公共団体コード地方公共団体コード市区町村にわりふられた一意のコード都道府県 市区町村 検査数字
できること(地方公共団体コードと自治体情報の変換)JpLocalGov.findid(地方公共団体コード)検索を行う@param code[String]@return [JpLocalGov::LocalGov]JpLocalGov.where条件検索(複数の場合AND)を行う@param condition[Hash]@return [Array]
できること(Railsで使用する)local_governmentincludeされると、引数で指定したカラムに対して、local_governmentメソッドが使用可能になるこのメソッドを経由して、以下の情報を表示できる・都道府県・市区町村・都道府県庁所在地かどうか【テーブル定義】insurance_fees・id: integer・local_gov_code: string
できること(その他)【テーブル定義】insurance_fees・id: integer・local_gov_code: string・コードが有効かどうかのチェック(バリデーション用)・ランダムな地方自治体情報の生成(テストデータ用)・すべての自治体情報を返す(セレクトボックス用)...詳しくはリポジトリのREADMEを参照使いそうなメソッドは順次追加中
開発のモチベーション
現在開発中のサービスで必要だったから!!
市区町村ごとにレコードを持たないといけない市区町村情報をメンテするのはダルい
自分の課題を解決するためにGemを作ろう!
開発してみてよかったこと
効率よく技術が身についたその1
GitHubActionsとか...このGemで一番重要な、地方公共団体データの更新処理を自動化総務省HP地方公共団体コードGitHub Actions(月1)...北海道青森県沖縄県sqlite3ソートと分割差分あり→PR作成チェックしてマージ
メタプロとかRSpecとかRBSとか...
エリクソンの「目的のある練習」能力を向上させるための練習に必要なのは...1. はっきりと定義された具体的な目標2. 集中した環境3. フィードバック4. コンフォートゾーンを出る
User=Authorなので、書くのは楽しいし役に立っている感がいいその2
たのしい開発スタートアップRuby2013/5/10 出版
作りたい人が自分を幸せにするために作り、使いたい人に使ってもらうことで、ほかの人を幸せにする。プログラマが効率的に仕事ができるようにする。気持ちよく仕事ができるようにする。Rubyには、そのような想いが込められています。『』6-3 人間の重視 Rubyに込められた想い
Rubyはいいぞ!!!
ありがとうございました