問題タブ [rubocop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
528 参照

emacs - RuboCop は各行の適切なインデント レベルを出力できますか?

RuboCop は emacs とうまく統合され、RuboCop が望むように行がインデントされていない場合に教えてくれます。私が試した Emacs の ruby​​ モードは、RuboCop が望むように正確にインデントしないため、そのスタイルでは何かがインデントされていないことを知らせるいくつかの波線が表示されることを受け入れるだけです。

RuboCop は各行がどのようにインデントされるべきかを知っているので、各行がどのようにインデントされるべきかを列挙するものを出力できますか? たとえば、次のようなコードを指定します。

RuboCop は以下のように出力できますか?

行を自動的にインデントする Emacs ルビ モードへの入力として使用できます。

0 投票する
5 に答える
5487 参照

ruby - タブの Rubocop

Ruby が構文的に正しく、基本的なコード ガイドラインに従っていることを確認するために、Rubocop を使用したいと考えています。

それとは別に、このルールがあります。タブを使用してインデントし、誰でもレンダリング方法を決定できるようにします (2 つまたは 4 つのスペースのように表示します)。

問題は、rubocop がタブのインデントをまったく拒否するように設計されているように見えることです。

これらすべてのルールを上書きして、スペースに準拠させるにはどうすればよいでしょうか?

編集: このモジュールhttps://github.com/bbatsov/rubocop/blob/master/lib/rubocop/source_parser.rbをオーバーライドして、ファイルのすべてのタブを 2 つのスペースに置き換えて、gem の錯覚を作成することを考えています...

0 投票する
1 に答える
1372 参照

ruby - Ruboco の「code unreachable」警官を理解する

私は次の声明を持っています

if !defined?(proxy) || proxy.blank?

私が達成しようとしているのは、nil オブジェクトで未定義のメソッドを回避することです。したがって、私の意図は

  1. 「プロキシ」オブジェクトが最初に定義されているかどうかを確認します
  2. 「プロキシ」オブジェクトが空白ではないかどうかを確認します (ただし、別の方法で定義されています)

Rubocop は「到達不能なコードが検出されました」と言っていますが、私が読んだように、オブジェクト「proxy」は定義できますが空です。これは、if ステートメントの 2 番目の部分が評価されることを意味します。

どのようにコードに到達できませんか?

0 投票する
3 に答える
8315 参照

ruby-on-rails - Ruby でのネストされたクラスとコンパクト

初期の Rails プロジェクトに取り組んでおり、Rubocopを使用してコード スタイルを分析しています。Ruby のネストされたクラスが Rails のコンテキストでどのように機能するのか、正確に疑問を抱くようになりました。たとえば、私のエンジンには次のモデルがあります。

そしてコントローラー:

モデルの場合、モジュールはパスと同じで、クラス名はファイル名と同じです。コントローラーの場合、パスの 2 番目の部分である「tenant」はクラス名の一部です。

Rubocopは「コンパクトなスタイルではなく、ネストされたクラス定義を使用する」というTenant::MembersController行で言っているので、正しく理解すれば...

...これは違いはありません。

さて、私の質問は、AppCore::Tenant をモデルとして持っているということですが、AppCore::Tenant が再び開かれているように見え、MembersController クラスがネストされたクラスとして追加されています。これは、私の Tenant クラスには常にそのネストされたクラスがあるということですか? モデルとコントローラーのルートに別の名前を付ける必要がありますか? これはまったく問題なく、心配する必要はありませんか? これが何を意味するのか正確にはわかりません。

0 投票する
1 に答える
908 参照

ruby-on-rails - Rails configure rubocop

Rails 4 アプリケーションで pre-commit と rubocop gem を使用しています。次のようなエラーが発生する見積もりチェックを回避したい Prefer single-quoted strings when you don't need string interpolation or special symbols.

これは私がすでに .rubocop.yml で試したことですが、私が望む効果はありません。

0 投票する
1 に答える
196 参照

ruby - 配列リテラルを再フォーマットする Ruby ツール

配列リテラルを %w 配列リテラルに変換する Ruby ツールまたはエディター プラグインはありますか?

これを行うために独自の正規表現を作成できることは知っていますが、既製のものを望んでいます。私はすでに Rubocop をリンターとして使用していますが、それはカバーしていません。RubyMine、Sublime、または Atom のプラグインも見つからないようです。

0 投票する
4 に答える
106653 参照

ruby - Rubocop Linelength: How to ignore lines with comments?

Using a Rails 4 app I would like Rubocop to ignore lines with comments (just a comment or some code with an end of line comment) when checking if a line is to long. Is there a way to do this?