並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 256件

新着順 人気順

rubocopの検索結果1 - 40 件 / 256件

  • Rubyのコードをもっと美しく書くために使いたい·rubocop MOONGIFT

    rubocopはRubyのコード可読性をチェックするソフトウェアです。 プログラマーを何年やっていても、なかなか奇麗なコードに辿り着くのは困難です。ちょっと道を誤るとものすごいコードになっている場合もあります。そんな時には機械的に評価してくれるrubocopを使ってみましょう。 実行しました。色々な情報が出てきます。 Cは注意、Wはワーニングでしょうか。 ヘルプです。Emacsとの連携もできます。 rubocopでは内部での幾つかのルールに従って指定ディレクトリ以下のRubyコードについて評価を行ってくれます。筆者の場合、一行あたりの文字数が多くて引っかかるケースが多いようです。そうした点に注意して書くようにすれば、より可読性の高い美しいコードが書けるようになりそうです。 rubocopはRuby製、MIT Licenseのオープンソース・ソフトウェアです。 MOONGIFTはこう見る 美

      Rubyのコードをもっと美しく書くために使いたい·rubocop MOONGIFT
    • rubocop のしつけ方 - onk.ninja

      rubocop のしつけ方 TL;DR rubocop --auto-gen-config して Offense count の多い順に毎日数個ずつ設定を確認したら 僕の使っている .rubocop.yml ができました これが onkcop か…(ゴクリ / “僕の使っている .rubocop.yml” https://t.co/KVryle9SJq — そのっつ (SEO Naotoshi) (@sonots) October 26, 2015 rubocop とは コーディング規約に準拠しているかをチェックする gem です。 https://github.com/bbatsov/rubocop こんなコードに対してかけると def badName if something test end end 以下のような警告をしてくれます。 Offenses: test.rb:1:5: C:

        rubocop のしつけ方 - onk.ninja
      • GitHub - rubocop/ruby-style-guide: A community-driven Ruby coding style guide

        You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

          GitHub - rubocop/ruby-style-guide: A community-driven Ruby coding style guide
        • Rubocopを使ってコーディングルールへの準拠チェックを自動化 - Qiita

          はじめに チーム内でコーディング規約を作っても,ついクセで違う書き方をしたり気にしない人がいたりして形骸化しがちだと思います.またレビュー時に細かい違いを指摘するのも面倒です.そんなときはrubocopを入れましょう インストール これでrubocopコマンドがインストールされ,rubocop foo.rbとするとチェックできます. コマンドラインからいちいち実行したくないので,各エディタのプラグインをインストール.すると,以下のようにコーディングルールに合わない箇所を指摘してくれます. ここでは「bodyが1行のときは後置ifか,&&や||を使え」と言われています. 設定 rubocopが準拠するコーディング規約は同じ開発者が提案しているものですが,.rubocop.ymlファイルを編集することで自分達に合った形に変更することができます. うちではチームで話し合い,10箇所ぐらい変更しま

            Rubocopを使ってコーディングルールへの準拠チェックを自動化 - Qiita
          • Ruby初心者に絶対オススメのAtomパッケージ『rubocop-auto-correct』。 - 日々、とんは語る。

            知っている人は知っていましたが、その昔、まつもとさんにEmacs実践入門の本書に寄せてを書いてもらった時、実は僕はまだRubyを1行も書いたことがありませんでした。しかし、あれから3年、いまでは普通にRubyを書くようになりました。 そこで、本日はRubyを書く際に、僕が便利に利用しているAtomパッケージのひとつを紹介したいと思います。 RuboCop。 さて、初心者がRubyを書く際に、とても頼りになるGemがあります。それがRuboCopです。新しい言語を学ぶ際、シンタックスチェッカーは必須ツールですが、RuboCopは、スタイルガイドに従って自分の書いたコードが、RubyとしてGoodかBadか判断して警告してくれるため、他の言語は書いたことあるけどRubyは初めて、という人にとって、とてもありがたいツールです。 そんなRuboCopには「-a / --auto-correct」オ

              Ruby初心者に絶対オススメのAtomパッケージ『rubocop-auto-correct』。 - 日々、とんは語る。
            • GitHub - rubocop/rails-style-guide: A community-driven Ruby on Rails style guide

              You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                GitHub - rubocop/rails-style-guide: A community-driven Ruby on Rails style guide
              • rubocop+syntasticでRubyのコーディングルールへの準拠チェックを自動化する - Glide Note

                sensuのプラグイン書いてて、sensu/sensu-community-pluginsを見ていたら rubocopでlintかけろ的な事が書いて、導入して使ってみたら便利だったのでメモ。 rubocopとは bbatsov/rubocop rubocopとは、Rubyのコードがruby-style-guide(日本語訳)に 沿って書かれているか解析してくれるツール rubocopのインストールと使い方

                • 僕の使っている .rubocop.yml

                  .rubocop.yml {>f�U ah�U # rubocop v0.35.0 から inherit_gem という機能が増えたので gem にしました # https://github.com/onk/onkcop inherit_gem: onkcop: "config/rubocop.yml"

                    僕の使っている .rubocop.yml
                  • GitHub - rubocop/rubocop: A Ruby static code analyzer and formatter, based on the community Ruby style guide.

                    Role models are important. -- Officer Alex J. Murphy / RoboCop RuboCop is a Ruby static code analyzer (a.k.a. linter) and code formatter. Out of the box it will enforce many of the guidelines outlined in the community Ruby Style Guide. Apart from reporting the problems discovered in your code, RuboCop can also automatically fix many of them for you. RuboCop is extremely flexible and most aspects o

                      GitHub - rubocop/rubocop: A Ruby static code analyzer and formatter, based on the community Ruby style guide.
                    • RuboCopを無理なく既存プロジェクトに導入する

                      TL;DR- RuboCop良いよ - 入れるだけだと誰も使わないよ - 運用フローに入れると良いよ - 千里の道も一歩からだよ RuboCopとはRuboCopはコーディング規約に従っているかをチェックし、コードの品質を保ってくれるgemです。 RuboCopのイメージ例えば以下のようなrubyとしてはあまり良くないコードだった場合に、RuboCopはルールに沿って問題点の指摘や自動修正を行ってくれます。 これ以外にもRuboCopは多様なルールをサポートしており、その中にはバグりやすいコードを回避するようなルールもあります。 RuboCopを使う事でコーディング規約に沿っていないコードや、バグを含んだコードを自動である程度抑制でき、レビュー等でそれらの指摘する手間を大きく削減できます。 導入方法gem install rubocop するか、Gemfileに書いてインストールしてくださ

                        RuboCopを無理なく既存プロジェクトに導入する
                      • 静的解析ツールRuboCopを利用して紳士・淑女Rubyistになろう #rubocop #Ruby|CodeIQ MAGAZINE

                        Lv1, Lv2 ともに ciel様 の圧勝でした!! また、2位の tomwot様 も他の解答者と比べるとかなり飛び抜けていました。 5.「Ruby警官から警告を受けろ Lv1/Lv2」問題の出題者解答例 Lv1 解答例(警告24種) class Answer def aA( a) c=12345 ["a","b"] [].map{|v|v} "h"#TODO: ; {:a=>1} %w{} a(1, 2) end end 発生する警告 1, %w-literals should be delimited by ( and ) 2, Align the parameters of a method call if they span more than one line. 3, Annotation keywords should be all upper case, followed

                          静的解析ツールRuboCopを利用して紳士・淑女Rubyistになろう #rubocop #Ruby|CodeIQ MAGAZINE
                        • RuboCop作者がRubyコードフォーマッタを比較してみた: 前編(翻訳)|TechRacho by BPS株式会社

                          概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: The Missing Ruby Code Formatter | Meta Redux 原文公開日: 2019/03/30 著者: Bozhidar -- RuboCopの作者です サイト: Meta Redux 日本語タイトルは内容に即したものにしました。記事が長いので3分割いたしました。参考までに、元記事の後にtestdouble社のstandard(standardrb)というgemも登場しています↓。 2019/05/24: 初版公開 2023/03/22: 更新 ある特定の言語のコードのフォーマットを1種類の正式な方法に絞り込むというアイデアがGo言語で登場して以来(Goの場合はgofmtがバンドルされている)、あらゆるコミュニティのプログラマーがその方法論を取り込もうとしてきました(成功の度合いは言語によってまちまち

                            RuboCop作者がRubyコードフォーマッタを比較してみた: 前編(翻訳)|TechRacho by BPS株式会社
                          • コーディング規約を脳みそに染み込ませろ!! Powered by rubocop - Qiita

                            Help us understand the problem. What is going on with this article?

                              コーディング規約を脳みそに染み込ませろ!! Powered by rubocop - Qiita
                            • Railsのrubocop.ymlを見てみる - rochefort's blog

                              Rails本体にrubocopが導入されているの知ってました? 私はrails commit log流し読み(2016/08/07) - なるようになるブログ を見て知りました。 railsの.rubocop.ymlはこちら 見てみたところ、ほぼ納得の設定です。個人的にもこれに寄せていきたいと思います。 本当、rubocopいいですね。 どんな設定が入ってるの? Railsが取り入れたということは、これが世界標準になっていくでしょう。 現時点のルールを細かく見てみます。 ヘルプ見ながら手元で試してみました。 Style/AndOr: # Prefer &&/|| over and/or. Style/AndOr: Enabled: true and/or と書きたい時がある派でしたが 結合度の問題をクリアにするためという理解はできます。 Style/BracesAroundHashPara

                                Railsのrubocop.ymlを見てみる - rochefort's blog
                              • rubocopによる静的コード解析でRubyのコード品質を保つ | Act as Professional

                                rubocopはRubyの静的コード解析ツールです。このコード解析を通すことによって、一定のRubyの書き方に統一することができます。また、不要な変数やメソッド名が長すぎるなど、一般的にRubyとして読みやすいコードにするための警告もされます。 こういった警告はRuby coding style and best practicesとしてRuby coding style guideにまとめられおり、Rubyを書くのであれば基本的にはRuby coding style guideを一読しておくことをおすすめします。英語が苦手であれば、翻訳された日本語版も存在します。 なぜ静的コード解析をするのか?静的コード解析し一定の読みやすいコードに統一することによって、人間が誤読する確率を下げることにより、バグなどの混入させる確率を下げる効果があります。また昨今ではGitHubでコードレビューをするよ

                                  rubocopによる静的コード解析でRubyのコード品質を保つ | Act as Professional
                                • 実践!! RuboCopプラグイン開発入門 - SideCI TechBlog

                                  こんにちは。RuboCop大好きpockeです! SideCIでは対応ツールの追加など、主にサーバーサイドの開発を担当しています。 今回は、SideCIでも使用しているRubyの静的解析ツール、RuboCop のプラグインの作り方について書こうと思います。 実際にRuboCopプラグインを作りながら手順を解説します! はじめに 今回は、よくあるバグを検出するCopを作ってみましょう。 以下のコードにはバグがありますが、一見しただけだとその存在に気が付かないかも知れません。 def foo raise StandardError "error!" end 本来このコードには、StandardErrorと"error!"の間にカンマが必要です。 カンマが抜けていると「StandardErrorというメソッドを"error!"という引数で呼び出す」という意味になってしまい、想定しない挙動になって

                                    実践!! RuboCopプラグイン開発入門 - SideCI TechBlog
                                  • せせり(大岡まひろ)@個人開発 on Twitter: "僕はRailsプロダクトの技術的負債を返済する手伝いを良くするのですが、その際にどんな流れで解決していくかを簡単に書いておきます 1. まずはlintとrubocopを導入する 2. pre commitでrubocopやlin… https://t.co/7qxY4YXFTc"

                                    僕はRailsプロダクトの技術的負債を返済する手伝いを良くするのですが、その際にどんな流れで解決していくかを簡単に書いておきます 1. まずはlintとrubocopを導入する 2. pre commitでrubocopやlin… https://t.co/7qxY4YXFTc

                                      せせり(大岡まひろ)@個人開発 on Twitter: "僕はRailsプロダクトの技術的負債を返済する手伝いを良くするのですが、その際にどんな流れで解決していくかを簡単に書いておきます 1. まずはlintとrubocopを導入する 2. pre commitでrubocopやlin… https://t.co/7qxY4YXFTc"
                                    • Is it time to change the name? · Issue #8091 · rubocop/rubocop

                                      You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                        Is it time to change the name? · Issue #8091 · rubocop/rubocop
                                      • RuboCop リネーム騒動の所感 - @kyanny's blog

                                        Is it time to change the name? · Issue #8091 · rubocop-hq/rubocop · GitHub Rubyists, we must do better | timriley-info The RuboCop Name Drama Redux | Meta Redux 件の騒動を知る前に「Black Lives Matter の流れに乗って名前変えたらいいんじゃねーの」とは思った 難癖をつけられて揉める前に済ませておくほうが楽そう、とか FactoryBot のことを当然思い出しながら 個人的に RuboCop は好きではなく愛着もないので、というのもある リネームしたら?という提案自体は、まぁ妥当な範囲内だと思う master ブランチやめます話もあることだし https://twitter.com/mislav/status/1270

                                          RuboCop リネーム騒動の所感 - @kyanny's blog
                                        • RuboCopコミッターが語る、"Write Code Every Day"を5年間実践するための工夫と得られたもの | Offers Magazine

                                          ▲RubyKaigiでの登壇(提供:RubyKaigi 2018) OSSにパッチを送るにあたり「このクオリティのコードでパッチを出して良いかわからない」と耳にすることがあります。 私自身、とりあえず期待どおりに動くパッチは手元で書けているけれど、それが正しい直し方か分からないため、OSSリポジトリにパッチを出せないでいたことがありました。ここではそんなパッチに対する考え方の変化について話します。 最初は自信がないパッチだろうと出すことが大切 仕事で踏んだOSSのバグの修正について「正しい直し方かどうか分からないのでOSSに出せない」ことがあったのですが、RubyKaigi 2016で、OSSメンテナーのyahondaさんから「自分だってどう直したら正しいかは知らない(けど直しているんだ)よ」と言われ、目から鱗が落ちる体験をしました。 以来、大きく気持ちが変わり、たとえベターでも問題解決さ

                                            RuboCopコミッターが語る、"Write Code Every Day"を5年間実践するための工夫と得られたもの | Offers Magazine
                                          • rubocopが一切使われていないRailsアプリにrubocopを段階的に導入していく際にやったこと/やりたいこと - Qiita

                                            動機 コーディング規約等がない無秩序に書かれたRailsアプリケーションをなんとかしたい 現状のコードをあるコーディング規約にしたがって書くように統一したい これ以上コーディング規約外のコードを増やしたくない 前提 既存のRailsアプリケーションがあるがrubocopは導入されていない ありがちなこと rubocop入れたら尋常じゃない量の違反が見つかってどうしたらいいかわからない bundle exec rubocop -D -R # ... 629 files inspected, 8475 offenses detected

                                              rubocopが一切使われていないRailsアプリにrubocopを段階的に導入していく際にやったこと/やりたいこと - Qiita
                                            • RuboCopにLSPを標準搭載した - koicの日記

                                              タイトルのとおり。RuboCop 1.53 で LSP (言語サーバー) を標準搭載しました。 最初に3行まとめを書いておきます。 RuboCop を使っているけれど LSP を使っていない場合は、高速なリアルタイム性で開発体験が変わると思います。速い! VS Code ユーザーを使っている方は、後述する vscode-rubocop という VS Code 拡張をインストールすれば OK です。 Emacs や Vi などのユーザーは、LSP クライアントの設定で rubocop --lsp を起動するように LSP 設定してください (VS Code では不要) 。 公式の使い方としては以下のドキュメントを更新していくことになるものの、実装者が自分なのでこちらに軽く書き記します。 docs.rubocop.org rubocop --lsp コマンドは直接ユーザーが手動実行するものでは

                                                RuboCopにLSPを標準搭載した - koicの日記
                                              • RuboCop RSpecからRuboCop CapybaraとRuboCop factory_botが切り出されたけど結局どうすればいいの? - ANDPAD Tech Blog

                                                こんにちは、 ydah です。最近はというと、料理への情熱が再燃してきました。一時期は作った料理を全て写真に残していたりとしていたのですが、いつの間にか記録を何も残さなくなっていました。何かしら記録を残すことで、前回よりも味も見た目も良くしようと思えるので、記録を残していくようにしたいと思います。やっていくぞ〜!! トマトとタコのパスタの近影 はじめに 5/11-13 に長野県松本市 まつもと市民芸術館 で開催された RubyKaigi 2023 の Lightning Talks で、 RuboCop RSpec チーム*1と RuboCop RSpec から、 RuboCop Capybara と RuboCop factory_bot を gem に切り出した話をしました。 rubykaigi.org 当日の発表スライドは以下です。 この記事では RuboCop RSpec を現在使

                                                  RuboCop RSpecからRuboCop CapybaraとRuboCop factory_botが切り出されたけど結局どうすればいいの? - ANDPAD Tech Blog
                                                • Rubyの“破壊的変更”を恐れるな! 毎日OSSに関わるRuboCopコミッターが教える傾向と対策

                                                  Rubyはバージョンアップによって、やむなく旧バージョンとの互換性がなくなってしまうことがあります。それが破壊的変更です。静的コードアナライザーモジュールであるRuboCopのコミッターのkoic氏が、どんなときに破壊的変更が起きるのか、起きてしまったときは、どのように対応すればよいのか、その背景と対策を語ります。 Rubyの静的コードアナライザーモジュール「RoboCop」 koic氏:こんばんは。今回は「Breaking Change」というタイトルで発表します。Twitterは「@koic」というハンドルネームでやっています。永和システムマネジメントという会社から来ました。 (Rubyの静的コードアナライザーモジュールの)RuboCopは、今日も含めて何度か話に出ていると思うのですが、私はそこのコミッターをしていたり、RailsのActive RecordのOracleを使っている部

                                                    Rubyの“破壊的変更”を恐れるな! 毎日OSSに関わるRuboCopコミッターが教える傾向と対策
                                                  • RuboCop 1.0 がリリースされた - koicの日記

                                                    RuboCop 1.0 がリリースされた。 github.com 自分が最初にリリースを行った 0.93.1 が RuboCop 1.0 より前の最後のリリースになったというのも感慨深いものがあるけれど、さておきついに 1.0 になった。 よい節目なので RuboCop 1.0 と周辺に関するエントリを書いておこうと思う。 0.93.1 までアップグレードしている人への主な変更 ここまでアップグレードしている人は、1.0 に向けたマイルストーンを達成したひととおりの機能を手に入れています。0.93.1 から 1.0 での主な変更点は以下です。 デフォルトで pending だったコアの Cop がすべてデフォルトで有効になった。DidabledByDefault: true などしているのでなければ、これが一番ユーザーインパクトのある変更だと思う。なお、今後 1 系で追加される Cop は

                                                      RuboCop 1.0 がリリースされた - koicの日記
                                                    • たまってしまった .rubocop_todo.yml をGitHub Actionsで継続的かつ自動的に倒す方法 - STORES Product Blog

                                                      こんにちは。heyのCTOをやっている藤村です。 実はCTOになる前はSTORESのRailsのコードを改善する仕事をしていました。その頃に、たまってしまっている.rubocop_todo.ymlをなんとか手間をかけずに消化していきたいな〜と思い、少しづつ自動的に消化する仕組みを作りました。この記事ではその仕組みをご紹介します。 rubocop_todo.yml とは 既存のコードベースに対してRuboCopを適用すると大量の違反箇所が出てしまい使い物にならないという問題があります。それの解決策として、既存のコードで違反しているファイルを無視する設定を .rubocop_todo.yml というファイルに保存して .rubocop.yml で読み込み、既にある違反はいったん無視する、という方法が用意されています。 Configuration - RuboCop: The Ruby Lint

                                                        たまってしまった .rubocop_todo.yml をGitHub Actionsで継続的かつ自動的に倒す方法 - STORES Product Blog
                                                      • まだ .rubocop_todo.yml で消耗してるの? - Feedforce Developer Blog

                                                        どうも、バックエンドエンジニアのサトウリョウスケです ✌︎('ω')✌︎ 若干釣り臭いタイトルですが、先日 RubocopChallenger という gem の v1.0.0 をリリースしたので紹介させて頂きます 🙏 github.com 経緯 僕が所属している ソーシャルPLUS は 2012 年頃から開発が始まりました。Rails のプロダクトとしては古株の方だと思います。 ソーシャルPLUS に RuboCop が導入されたのは 2017/02 頃 1 で、それまで特に RuboCop を意識したコードで開発を進めてこなかったので、巨大な .rubocop_todo.yml が出力され、それが手付かずのままになってしまっていました。ちなみに当初は 1669 行 195 種類 の違反ルールがありました。 このままでは RuboCop の恩恵が受けられないので、 RuboCop Ch

                                                          まだ .rubocop_todo.yml で消耗してるの? - Feedforce Developer Blog
                                                        • Rubocopをsyntasticを使ってVimから自動実行する - Qiita

                                                          NeoBundle 'scrooloose/syntastic' let g:syntastic_mode_map = { 'mode': 'passive', \ 'active_filetypes': ['ruby'] } let g:syntastic_ruby_checkers = ['rubocop'] syntastic_mode_map は 'active' もしくは 'passive' を指定します。 'active' だとバッファを保存するたびにsyntasticが走り、 'passive' の場合は :SyntasticCheck 実行時に走ります。 'active_filetypes' は保存の度にsyntasticを走らせるファイルタイプを指定します。 2つをあわせると、基本的にsyntasticは走らせないけど、rubyのときだけは自動的に走らせる、という設定にな

                                                            Rubocopをsyntasticを使ってVimから自動実行する - Qiita
                                                          • RuboCopチームにgemの名前を譲った話 - Hack Your Design!

                                                            かねてより僕が開発していたrubocop-railsというgemをRuboCop公式チームの要望により譲った。 僕がこのgemを作った経緯とかは下記の記事の通り。 つくったやつ | Railsと同じRuboCopの設定が利用できるrubocop-rails gemを作った - Hack Your Design! https://t.co/szG0eLPetS — toshimaru (@toshimaru_e) January 29, 2018 きっかけ 名前を譲ることになったきっかけは下記のIssue。 Extract Rails Cops in a separate · Issue #5976 · rubocop-hq/rubocop より正確にいうとこのIssueの前にRubyKaigi 2018の懇親会でRuboCop作者から僕へ間接的に打診があり、上記のIssueに至る。 Rub

                                                              RuboCopチームにgemの名前を譲った話 - Hack Your Design!
                                                            • Rubocop Performanceを測ってみた。前編 - アクトインディ開発者ブログ

                                                              morishitaです。 以前、弊社のWebエンジニアキエンが次のエントリで紹介した prontoによる自動レビューですが、今ではほかのRailsアプリケーションにも導入して使っています。 tech.actindi.net うっかりしたコードを書くと容赦のない指摘コメントが付きます。 その多くはコードフォーマットに関するものなのですが、時々rubocop-performanceにより「遅いかもしれないので書き直しましょう」という指摘をされます。 へーそうなのかーと素直に修正してきたのですが、ツールを活用するのはいいのだけど、盲従するのは良くないぁと心に引っかかるものを感じていました。 JuanitoFatas/fast-rubyにも測定結果があるのですが、ざっと見て古すぎるRubyバージョン(2.2など)での結果が更新されていないものが結構あるなぁと思いました。 また、Rubyのバージョン

                                                                Rubocop Performanceを測ってみた。前編 - アクトインディ開発者ブログ
                                                              • rubocopでreversibleなmigrationかどうかチェックしたかったので作った - くりにっき

                                                                僕がrubocopに送ったPRが v0.47.0 に取り込まれました。 個人的に便利機能だと思うのでこの場を借りて軽く紹介したいと思います。 Rails/ReversibleMigrationについて 具体例 どうして作ったか? 検出精度について auto correctについて Cop開発Tips 前提知識 rubocop静的解析したいソースをruby-parseでS式を出す binding.pryなどでとめてnodeの中身を確認 S式にマッチさせるmatcherを書く Rails/ReversibleMigrationについて Railsのmigrationファイルで change メソッドの中に書いたmigrationコマンドがreversible *1かどうかをチェックするためのcopです github.com 具体例 https://github.com/bbatsov/rail

                                                                  rubocopでreversibleなmigrationかどうかチェックしたかったので作った - くりにっき
                                                                • rubocop を仕事で導入するときの順序, Ruby CI に fedora 25 を追加した - HsbtDiary(2017-02-02)

                                                                  ■ rubocop を仕事で導入するときの順序 そろそろ仕事のコードも rubocop でしつけていくかなあという気持ちになったので以下の手順で導入した。 まず、"DisabledByDefault: true" からスタート、Ruby はグローバルなコーディングスタイルというものはないので、人が決めたルールは無視しましょう。 gry でプロジェクトで検出されるルールのうち、スタイルが揺れてないものを入れる。揺れているものを議論しだすと、導入が進まないのでとりあえず後にする。 さすがにこれはやるでしょ(TrailingWhiteSpace 除去とか)というものを入れる。 とりあえず何も考えなくてもこれはやるだろというのは以下の5つで。他にもあるかもしれないけど、いかんせん rubocop あまり使ってないので徐々に増やす感じ。 Style/HashSyntax: Enabled: true

                                                                    rubocop を仕事で導入するときの順序, Ruby CI に fedora 25 を追加した - HsbtDiary(2017-02-02)
                                                                  • rubocop-jp/issues を作った。 - pockestrap

                                                                    vim-jp/issues のパクリです。 https://t.co/V6MpMfF3q7 前々から作りたいと思っていた rubocop-jp を作りました。英語でバグ報告とかつらいよーという人のためのアレです。 ついでにそのへんの興味ありそうな人を雑にorgに招待しました— Pocke(ぽっけ) SW-1309-2807-5790 (@p_ck_) 2017年11月12日 これは国単位の話ではなく言語単位の話なので、jpよりjaの方が正しいなーとは思うのだけど、日本に限っては国と言語がカバーする範囲が一緒だからまあどっちでもいいかなーとなってしまった。あとvim-jpのパクリだからjpでいいかなって— Pocke(ぽっけ) SW-1309-2807-5790 (@p_ck_) 2017年11月12日 なにこれ RuboCopへの機能要望、バグ報告、質問などを日本語で気軽に出来るところがあ

                                                                      rubocop-jp/issues を作った。 - pockestrap
                                                                    • プロジェクト独自のコーディングルールを簡単に正規表現で定義できる `rubocop-grep` の活用 - ROUTE06 Tech Blog

                                                                      はじめに: 弊社のとあるEDI(電子商取引)関連のプロダクトでは、Ruby on Railsを利用してGraphQL APIを提供しています。 その開発活動の中で最近、コードの品質と整合性を維持するためのツールとして rubocop-grep を利用し始めました。 この記事ではその具体的な活用事例についてお話しします。 目次 rubocop-grepとは 最初のユースケースと、基本的な使い方の説明 複数のルールをディレクトリごとに設定するための工夫 ほかにどのようなユースケースがありそうか まとめ rubocop-grepとは rubocop-grep は、rubocop の拡張ツールです。 プロジェクト独自のコーディングルールを、正規表現を用いて簡単に定義することができます。 この手の問題は、今までもカスタムCopを書くことで解決することはできましたが、カスタムCopはASTの知識やRu

                                                                        プロジェクト独自のコーディングルールを簡単に正規表現で定義できる `rubocop-grep` の活用 - ROUTE06 Tech Blog
                                                                      • RuboCop 0.41 / 0.41.1 がリリースされました。 - SideCI TechBlog

                                                                        こんにちは、RuboCop大好き@pockeです! 先日(日本時間2016年6月26日)、RuboCop 0.41及びバグ修正リリースの0.41.1がリリースされました。 0.41 では13個のCopの新規追加の他、機能追加、バグ修正などが行われております。 また、0.41.1では新規追加されたCopがRailsプロジェクトにおいてクラッシュしてしまう問題が修正されています(該当のPR)。 そのため特にRailsプロジェクトでRuboCopを使用しているのであれば、バージョン0.41.1を使用することをおすすめします。 また今回のリリースでは、先ほど紹介したバグ修正を含むいくつかのコミットに私も関わっています。 ですので今回のリリースの概要を紹介させていただきたいと思います。 では、CHANGELOGを読んでいきましょう。 Release RuboCop 0.41 · bbatsov/ru

                                                                          RuboCop 0.41 / 0.41.1 がリリースされました。 - SideCI TechBlog
                                                                        • 変更したファイルにrubocopやjscsを実行して pull requestに自動でコメントする

                                                                          tl;dr 変更したファイルにrubocopやjscsを実行して、pull requestに自動でコメントさせる方法。 コマンドをパイプでつないで、CIからsaddlerコマンドで書き込みする。 デモリポジトリに rubocop, travis ci, jscs, travis ci エラーになるpull requestしてみてね! saddlerの実行結果イメージ 一番目がjscs, 二番目がrubocop。 流れ diffのあるファイル名を取り出す $ git diff --name-only origin/master README.md bin/run-tests.sh lib/example/travis_ci.rb こんなdiffにrubocop や jscsを実行したい。 diffのあるファイル名を取り出す。 lint実行したいファイルだけに絞り込む $ git diff -

                                                                            変更したファイルにrubocopやjscsを実行して pull requestに自動でコメントする
                                                                          • RuboCop Under a Microscope

                                                                            Lint Night #1 https://lintnight.connpass.com/event/263931/

                                                                              RuboCop Under a Microscope
                                                                            • RuboCopのABC Sizeチェックについて調べた - 毒シューマイ

                                                                              概要 ※この記事はRuboCop v0.28.0が対象です。 https://github.com/bbatsov/rubocop/tree/v0.28.0 Assignment Branch Condition size for method_name is too high. [15.33/15] RuboCopを使っていて、こんな警告が出て困ったので調べた結果をまとめました。 これはABC Sizeというチェック項目で、かいつまむと Assignment : 変数への代入 Branch : メソッド呼び出し Condition : 条件文 上記3項目の合計ポイントをRuboCop君が計算して、基準値を超えると警告が出る、という仕組み。 RuboCopやRuby特有のチェックではなく、Abc Metricといって昔からあるものらしい。 ちなみに、それぞれの頭文字をとってABCとのこと。

                                                                                RuboCopのABC Sizeチェックについて調べた - 毒シューマイ
                                                                              • Mry を使って RuboCop のアップデートを楽しよう - pockestrap

                                                                                TL;DR GitHub - pocke/mry: Mry Migrates .Rubocop.Yml Mry を使うと、コマンド一発で非互換にやられた.rubocop.ymlをアップデート出来る 前置き RuboCop のバージョンをご存知でしょうか? 現在(2017/04/24)の RuboCop の最新バージョンは、0.48.1 です。バージョン 1.0.0 未満です。 これが何を指しているのかと言うと、バージョン 1.0.0 が来ていないことを理由に、RuboCop は積極的に Breaking Changes を入れてきます。 つまり、あなたが今使っている.rubocop.ymlは、次の RuboCop のバージョンアップの際にはそのままでは使えないものになっている可能性があるということです(事実、RuboCop の次期リリースには特大の非互換が予定されています)。 これは Ru

                                                                                  Mry を使って RuboCop のアップデートを楽しよう - pockestrap
                                                                                • RuboCopをRailsオプションやLintオプションで使ってみよう

                                                                                  Post author:sider Post category:Other Reading time:8 mins read Post published:2015-03-12 RuboCopというRuby向けの静的解析ツールについてご紹介致します。 SideCIでも昨日からRuboCopによる自動コードレビュー機能がお使いになれるようになりました。ぜひこの機会にRuboCopをお試し頂ければと思います。 RuboCopについて、RuboCopのRails向けオプション、バグに繋がりやすい内容だけを検出するlintオプションなど、規約以外の部分で役に立つオプションについても紹介しておりますので、ぜひご一読下さい! Table Of Contents RuboCopとは RuboCopを利用するメリット RuboCopのインストール RuboCopの基本的な使い方 -R(--rails)オプ