Submit Search
Upload
プロジェクトでRubocopを使って自動コードレビューしてみた話
•
5 likes
•
4,511 views
Cake YOSHIDA
Follow
渋谷.rb[:20150318] でLTしたい用
Read less
Read more
Technology
Report
Share
Report
Share
1 of 64
Download now
Download to read offline
Recommended
Comableを支える技術〜できるだけコーディングせずにズルして作るRailsアプリ〜
Comableを支える技術〜できるだけコーディングせずにズルして作るRailsアプリ〜
Cake YOSHIDA
PHPとか よくわかんない系WEBデザイナーでもShifterでいろいろできたよ!というお話。
PHPとか よくわかんない系WEBデザイナーでもShifterでいろいろできたよ!というお話。
Mariko Imamura
Cssアニメーションとその制御
Cssアニメーションとその制御
Muyuu Fujita
もちょブログ解析入門
もちょブログ解析入門
sudosan
「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -
「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -
Isao Takahashi
CSSから国民を守る党ver2
CSSから国民を守る党ver2
akatsuki 1910
C#とRubyをつなぐ
C#とRubyをつなぐ
107steps
関数型Swift
関数型Swift
S_Shimotori
Recommended
Comableを支える技術〜できるだけコーディングせずにズルして作るRailsアプリ〜
Comableを支える技術〜できるだけコーディングせずにズルして作るRailsアプリ〜
Cake YOSHIDA
PHPとか よくわかんない系WEBデザイナーでもShifterでいろいろできたよ!というお話。
PHPとか よくわかんない系WEBデザイナーでもShifterでいろいろできたよ!というお話。
Mariko Imamura
Cssアニメーションとその制御
Cssアニメーションとその制御
Muyuu Fujita
もちょブログ解析入門
もちょブログ解析入門
sudosan
「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -
「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -
Isao Takahashi
CSSから国民を守る党ver2
CSSから国民を守る党ver2
akatsuki 1910
C#とRubyをつなぐ
C#とRubyをつなぐ
107steps
関数型Swift
関数型Swift
S_Shimotori
一歩踏み込むWordPress
一歩踏み込むWordPress
正樹 平野
[コデアル株式会社] Ruby on rails 開発環境設定勉強会(株式会社シンクスマイル主催)
[コデアル株式会社] Ruby on rails 開発環境設定勉強会(株式会社シンクスマイル主催)
codeal
Photoshopで簡単!似顔絵イラスト
Photoshopで簡単!似顔絵イラスト
akahappa
Kintone + ruby + ThinReports 連携
Kintone + ruby + ThinReports 連携
sy250
今日からはじめるリファクタリング
今日からはじめるリファクタリング
Junya Shimazu
フロントエンドだけで完結! checkout.js でペイパろう
フロントエンドだけで完結! checkout.js でペイパろう
Kentaro Ohkouchi
MF GeeksNight pplogの話
MF GeeksNight pplogの話
Naoto Koshikawa
てんとーる
てんとーる
Shinya Hosokawa
Rails5β + herokuで遊んでみた
Rails5β + herokuで遊んでみた
shota miyazaki
KanJava 201804 Career 思い込みから逃れた先には、可能性がある
KanJava 201804 Career 思い込みから逃れた先には、可能性がある
Koichi Sakata
Shifter Meetup West #0 女子力高めのキックオフ!
Shifter Meetup West #0 女子力高めのキックオフ!
Atsushi Ando
Kyakusaki.rb
Kyakusaki.rb
Yasuyuki Fujikawa
プログラマがWebデザインについて考えてみた
プログラマがWebデザインについて考えてみた
Eigoro Yamamura
Creators'night#15今井
Creators'night#15今井
Daisuke Imai
楽しいRails開発
楽しいRails開発
俊博 三宅
田舎のWeb屋さん@俺聞け6
田舎のWeb屋さん@俺聞け6
Yohei Tsutsumi
東京クロノスで製作中のエディターの紹介
東京クロノスで製作中のエディターの紹介
MaxNeetGames
Shinjuku.rb #29 ActiveJobでSQS使ったのとその永続化についての話
Shinjuku.rb #29 ActiveJobでSQS使ったのとその永続化についての話
Takeuchi Yuichi
Excelでなんか(訳:Excelで報告書をつくります)
Excelでなんか(訳:Excelで報告書をつくります)
MATSUOKA Tomoki
Vi Boot Camp #1
Vi Boot Camp #1
Shinya Hayakawa
Rails composerでrails newを楽にしよう
Rails composerでrails newを楽にしよう
健太 田上
少人数チームにおけるプロジェクト管理のベストプラクティス
少人数チームにおけるプロジェクト管理のベストプラクティス
Cake YOSHIDA
More Related Content
What's hot
一歩踏み込むWordPress
一歩踏み込むWordPress
正樹 平野
[コデアル株式会社] Ruby on rails 開発環境設定勉強会(株式会社シンクスマイル主催)
[コデアル株式会社] Ruby on rails 開発環境設定勉強会(株式会社シンクスマイル主催)
codeal
Photoshopで簡単!似顔絵イラスト
Photoshopで簡単!似顔絵イラスト
akahappa
Kintone + ruby + ThinReports 連携
Kintone + ruby + ThinReports 連携
sy250
今日からはじめるリファクタリング
今日からはじめるリファクタリング
Junya Shimazu
フロントエンドだけで完結! checkout.js でペイパろう
フロントエンドだけで完結! checkout.js でペイパろう
Kentaro Ohkouchi
MF GeeksNight pplogの話
MF GeeksNight pplogの話
Naoto Koshikawa
てんとーる
てんとーる
Shinya Hosokawa
Rails5β + herokuで遊んでみた
Rails5β + herokuで遊んでみた
shota miyazaki
KanJava 201804 Career 思い込みから逃れた先には、可能性がある
KanJava 201804 Career 思い込みから逃れた先には、可能性がある
Koichi Sakata
Shifter Meetup West #0 女子力高めのキックオフ!
Shifter Meetup West #0 女子力高めのキックオフ!
Atsushi Ando
Kyakusaki.rb
Kyakusaki.rb
Yasuyuki Fujikawa
プログラマがWebデザインについて考えてみた
プログラマがWebデザインについて考えてみた
Eigoro Yamamura
Creators'night#15今井
Creators'night#15今井
Daisuke Imai
楽しいRails開発
楽しいRails開発
俊博 三宅
田舎のWeb屋さん@俺聞け6
田舎のWeb屋さん@俺聞け6
Yohei Tsutsumi
東京クロノスで製作中のエディターの紹介
東京クロノスで製作中のエディターの紹介
MaxNeetGames
Shinjuku.rb #29 ActiveJobでSQS使ったのとその永続化についての話
Shinjuku.rb #29 ActiveJobでSQS使ったのとその永続化についての話
Takeuchi Yuichi
Excelでなんか(訳:Excelで報告書をつくります)
Excelでなんか(訳:Excelで報告書をつくります)
MATSUOKA Tomoki
Vi Boot Camp #1
Vi Boot Camp #1
Shinya Hayakawa
What's hot
(20)
一歩踏み込むWordPress
一歩踏み込むWordPress
[コデアル株式会社] Ruby on rails 開発環境設定勉強会(株式会社シンクスマイル主催)
[コデアル株式会社] Ruby on rails 開発環境設定勉強会(株式会社シンクスマイル主催)
Photoshopで簡単!似顔絵イラスト
Photoshopで簡単!似顔絵イラスト
Kintone + ruby + ThinReports 連携
Kintone + ruby + ThinReports 連携
今日からはじめるリファクタリング
今日からはじめるリファクタリング
フロントエンドだけで完結! checkout.js でペイパろう
フロントエンドだけで完結! checkout.js でペイパろう
MF GeeksNight pplogの話
MF GeeksNight pplogの話
てんとーる
てんとーる
Rails5β + herokuで遊んでみた
Rails5β + herokuで遊んでみた
KanJava 201804 Career 思い込みから逃れた先には、可能性がある
KanJava 201804 Career 思い込みから逃れた先には、可能性がある
Shifter Meetup West #0 女子力高めのキックオフ!
Shifter Meetup West #0 女子力高めのキックオフ!
Kyakusaki.rb
Kyakusaki.rb
プログラマがWebデザインについて考えてみた
プログラマがWebデザインについて考えてみた
Creators'night#15今井
Creators'night#15今井
楽しいRails開発
楽しいRails開発
田舎のWeb屋さん@俺聞け6
田舎のWeb屋さん@俺聞け6
東京クロノスで製作中のエディターの紹介
東京クロノスで製作中のエディターの紹介
Shinjuku.rb #29 ActiveJobでSQS使ったのとその永続化についての話
Shinjuku.rb #29 ActiveJobでSQS使ったのとその永続化についての話
Excelでなんか(訳:Excelで報告書をつくります)
Excelでなんか(訳:Excelで報告書をつくります)
Vi Boot Camp #1
Vi Boot Camp #1
Viewers also liked
Rails composerでrails newを楽にしよう
Rails composerでrails newを楽にしよう
健太 田上
少人数チームにおけるプロジェクト管理のベストプラクティス
少人数チームにおけるプロジェクト管理のベストプラクティス
Cake YOSHIDA
Best practices of project management for small teams
Best practices of project management for small teams
Cake YOSHIDA
スタートアップにおける技術チームの作り方
スタートアップにおける技術チームの作り方
Yuji Otani
SQIP2015講演資料「チケット駆動開発の運用パターン集~問題はチケットに分割して統治せよ」
SQIP2015講演資料「チケット駆動開発の運用パターン集~問題はチケットに分割して統治せよ」
akipii Oga
フィーチャモデルの描き方
フィーチャモデルの描き方
H Iseri
Redmineでチケット駆動開発を実践する~チケットに分割して統治せよ
Redmineでチケット駆動開発を実践する~チケットに分割して統治せよ
akipii Oga
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
CROOZ, inc.
はじめる! Redmine (2015)
はじめる! Redmine (2015)
Go Maeda
ETWest2009講演資料「TestLinkでアジャイルにテストする」
ETWest2009講演資料「TestLinkでアジャイルにテストする」
akipii ogaoga
超簡単!!なTestLinkの使い方
超簡単!!なTestLinkの使い方
Cake YOSHIDA
先端技術とメディア表現1 #FTMA15
先端技術とメディア表現1 #FTMA15
Yoichi Ochiai
Viewers also liked
(12)
Rails composerでrails newを楽にしよう
Rails composerでrails newを楽にしよう
少人数チームにおけるプロジェクト管理のベストプラクティス
少人数チームにおけるプロジェクト管理のベストプラクティス
Best practices of project management for small teams
Best practices of project management for small teams
スタートアップにおける技術チームの作り方
スタートアップにおける技術チームの作り方
SQIP2015講演資料「チケット駆動開発の運用パターン集~問題はチケットに分割して統治せよ」
SQIP2015講演資料「チケット駆動開発の運用パターン集~問題はチケットに分割して統治せよ」
フィーチャモデルの描き方
フィーチャモデルの描き方
Redmineでチケット駆動開発を実践する~チケットに分割して統治せよ
Redmineでチケット駆動開発を実践する~チケットに分割して統治せよ
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
はじめる! Redmine (2015)
はじめる! Redmine (2015)
ETWest2009講演資料「TestLinkでアジャイルにテストする」
ETWest2009講演資料「TestLinkでアジャイルにテストする」
超簡単!!なTestLinkの使い方
超簡単!!なTestLinkの使い方
先端技術とメディア表現1 #FTMA15
先端技術とメディア表現1 #FTMA15
Similar to プロジェクトでRubocopを使って自動コードレビューしてみた話
Swift Scriptingのすゝめ
Swift Scriptingのすゝめ
Yuichiro Takahashi
ゲームデザインについて
ゲームデザインについて
meyco
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
Masahiro Wakame
20190725 mspj teraoka
20190725 mspj teraoka
beyond Co., Ltd.
【Qp08】ざびたん2リリース報告lt 20111022
【Qp08】ざびたん2リリース報告lt 20111022
Seiichiro Ishida
Svgアニメーションを実装してみよう 20150207
Svgアニメーションを実装してみよう 20150207
Kanako Kobayashi
Goで始める言語処理系実装入門
Goで始める言語処理系実装入門
虎の穴 開発室
20120702勉強会 webアプリ作ってみた
20120702勉強会 webアプリ作ってみた
Shugo Numano
レガシーシステムのDBマイグレーションし始めた話
レガシーシステムのDBマイグレーションし始めた話
nekogeruge_987
JRubyで作るapiサーバー
JRubyで作るapiサーバー
Yamamoto Kazuhisa
クローズドソースから始めるオープンソース
クローズドソースから始めるオープンソース
Takafumi ONAKA
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの作り方〜サービスデザイン編 先生:増井 雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの作り方〜サービスデザイン編 先生:増井 雄一郎
schoowebcampus
春のJavaScript祭り
春のJavaScript祭り
Masahiro Hata
ぼくのかんがえたさいきょうの Rails スタートダッシュ
ぼくのかんがえたさいきょうの Rails スタートダッシュ
Kenji Mori
英語コーダー大阪 ー 初めての英語コーダー教室
英語コーダー大阪 ー 初めての英語コーダー教室
Martin Heidegger
プログラムで映像をつくるとは?? ~超入門編~
プログラムで映像をつくるとは?? ~超入門編~
Ryo Kanda
とある Perl Monger の働き方
とある Perl Monger の働き方
Yusuke Wada
Swift afterbeginner
Swift afterbeginner
Kiminari Homma
Rspec、あなたならどう書く? 20190626
Rspec、あなたならどう書く? 20190626
Koske Kano
辛い開発を色々使って迂回した話
辛い開発を色々使って迂回した話
s2otsa
Similar to プロジェクトでRubocopを使って自動コードレビューしてみた話
(20)
Swift Scriptingのすゝめ
Swift Scriptingのすゝめ
ゲームデザインについて
ゲームデザインについて
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
20190725 mspj teraoka
20190725 mspj teraoka
【Qp08】ざびたん2リリース報告lt 20111022
【Qp08】ざびたん2リリース報告lt 20111022
Svgアニメーションを実装してみよう 20150207
Svgアニメーションを実装してみよう 20150207
Goで始める言語処理系実装入門
Goで始める言語処理系実装入門
20120702勉強会 webアプリ作ってみた
20120702勉強会 webアプリ作ってみた
レガシーシステムのDBマイグレーションし始めた話
レガシーシステムのDBマイグレーションし始めた話
JRubyで作るapiサーバー
JRubyで作るapiサーバー
クローズドソースから始めるオープンソース
クローズドソースから始めるオープンソース
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの作り方〜サービスデザイン編 先生:増井 雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの作り方〜サービスデザイン編 先生:増井 雄一郎
春のJavaScript祭り
春のJavaScript祭り
ぼくのかんがえたさいきょうの Rails スタートダッシュ
ぼくのかんがえたさいきょうの Rails スタートダッシュ
英語コーダー大阪 ー 初めての英語コーダー教室
英語コーダー大阪 ー 初めての英語コーダー教室
プログラムで映像をつくるとは?? ~超入門編~
プログラムで映像をつくるとは?? ~超入門編~
とある Perl Monger の働き方
とある Perl Monger の働き方
Swift afterbeginner
Swift afterbeginner
Rspec、あなたならどう書く? 20190626
Rspec、あなたならどう書く? 20190626
辛い開発を色々使って迂回した話
辛い開発を色々使って迂回した話
Recently uploaded
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
Recently uploaded
(14)
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
プロジェクトでRubocopを使って自動コードレビューしてみた話
1.
プロジェクトで Rubocopを使って 自動コードレビュー してみた話 Appirits 吉田啓紀
2.
🌟自己紹介
3.
【会社】アピリッツ • ゲーム系 • 式姫シリーズ •
アルフヘイムの魔物使い • 受託系 • EC開発 • ASP提供 ! 【個人】@cyber_yoshida • バンドとか • ウェブサービス作り • 書籍管理サービスつくってます ! 【このスライド】 • Azusa Colors 使いました • http://memo.sanographix.net/post/113681262780
4.
こういう問題 ありませんか?
5.
コードの書き方が みんなバラバラ!
6.
統一したい!
7.
コーディングルール 作ろうか・・?
8.
でも面倒くさい
9.
そこで Rubocop
10.
Rubocop って何ができる?
11.
「メソッド長いよ」
12.
「メソッドが複雑だよ」
13.
「メソッド名良くないよ」
14.
「空白/改行余計だよ」
15.
「こう書けるよ」
16.
などなど
17.
これ、 コーディングルールに ならない?
18.
やってみた!
19.
Rubocop を使う ∼プロジェクト編∼
20.
こんな プロジェクト です
21.
ECシステムの開発
22.
3∼5ヶ月くらい
23.
5∼7人くらい
24.
• 新卒 • 派遣の方 •
Ruby1.9に慣れてる人 • Rails2, 3に慣れてる人 など
25.
こんな 環境です
26.
• Ruby2.1, Rails4.1 •
Rubocop 0.24 (最新は 0.29) • Redmine • GitLab • Jenkins
27.
メモ ! MethodLength Max: 30 ! ClassLength: Max: 300
28.
かんたんな 運用フロー
29.
コードを書く
30.
GitLabで マージリクエスト
31.
テストが走る
32.
テストが走る Rubocop も走る
33.
OK ならマージ可能
34.
詳細は 別スライドに!
35.
! ! ! ! ! ! ! ! ! ! ! ! ! ! ! http://www.slideshare.net/cakeyoshida/ ss-31147447
36.
わかったこと
37.
☀️ 良い点
38.
キレイに書こう、 と意識できる
39.
コードを統一できる
40.
後から リファクタリング しやすい
41.
新しい構文を知る 良い機会
42.
for example: ! { :foo
=> "bar" } => { foo: 'bar' } ! [:hoge, :piyo] => %i( hoge piyo ) ! raise => fail ! before_filter => before_action
43.
⛅️ 課題
44.
メンバーとの衝突
45.
Aさん 「Rubocopに合わせる とかえって汚くなる!」 「実装遅れる!」
46.
無意味な リファクタリング
47.
Bさん 「メソッドが長い? わかりました 分割します」
48.
Before def set_customer @customer =
Customer.new @customer.first_name = params[:customer][:first_name] @customer.last_name = params[:customer][:last_name] @customer.hoge = params[:customer][:hoge] ... ...100行ほど... ... @customer.valid? end ※注意:この例は、例として分かりやすくするために誇張したものです
49.
After def set_customer @customer =
Customer.new set_customer1 set_customer2 set_customer3 @customer.valid? end ! def set_customer1 @customer.first_name = params[:customer][:first_name] @customer.last_name = params[:customer][:last_name] @customer.hoge = params[:customer][:hoge] ... end ! def set_customer2 ... end ! ! def set_customer3 ... end ※注意:この例は、例として分かりやすくするために誇張したものです
50.
Rubocopに怒られない ね、キレイでしょ?
51.
どうしてこうなった。。。
52.
Rubocopは神ではなく あくまでツール
53.
まとめ
54.
Rubocop、 導入の価値あり
55.
ただし
56.
メンバーの理解と 協力は必須
57.
「やらされる」 では効果がない!
58.
おまけ
59.
Rubocop、 個人でも使ってます
60.
が
61.
初期設定のままだと
62.
リファクタリング 強制ギプス感すごいです
63.
おすすめ!
64.
おわり
Download now