Jawaban:
Ada cara untuk mengabaikan polisi per baris.
Ada juga cara melakukannya melalui file konfigurasi.
Jalankan rubocop --auto-gen-config
dan itu akan menghasilkan file yang dapat Anda gunakan untuk menonaktifkan pelanggaran.
Perintah tersebut juga memberikan petunjuk tentang apa yang harus dilakukan untuk memuat opsi tersebut.
Pada basis baris per baris, Anda dapat mengaktifkan dan menonaktifkan polisi juga.
# rubocop:disable RuleByName
This is a long line
# rubocop:enable RuleByName
Anda juga dapat melakukan lebih dari satu aturan sekaligus di kode Anda.
# rubocop:disable BlockComments, AsciiComments
Dengan menggunakan inline directive, perintah tersebut menjadi hanya valid untuk baris tersebut, dan akan terlihat seperti ini:
# Thanks to @jnt30 for the comment!
method(argument) # rubocop:disable SomeRule, SomeOtherRule
Anda dapat membaca lebih banyak tentang RuboCop di manual resminya .
Untuk menemukan semua nama aturan yang layak dicari di file konfigurasi rubocop
cyberwiz mengatakan - "jalankan rubocop -D
saat saya membutuhkan nama aturan daripada melihat di dokumentasi." Pembaruan : Sekarang ini adalah perilaku default tanpa bendera.
#!/bin/env ruby
baris komentar adalah komentar, namun kode, dan secara semantik penting. Komentar tidak selalu hanya "komentar".
Anda dapat menentukan pola regex untuk mengabaikan baris tertentu secara otomatis rubocop.yml
, sehingga Anda dapat memilih untuk mengabaikan semua baris yang dimulai dengan #
karakter:
Metrics/LineLength:
Max: 80
IgnoredPatterns: ['\A#']
Ini bisa diperbaiki sehingga baris komentar "menjorok" (yaitu spasi yang diikuti oleh #
karakter) juga diabaikan, jika itu yang Anda inginkan.
Perhatikan bahwa ini tidak memperhitungkan baris kode yang diakhiri dengan komentar:
some_code(that_does_something) # This line would NOT be ignored by Rubocop.
IgnorePatterns: ['(\A|\s)#']
IgnoredPatterns
bukan IgnorePatterns
(itu hilang huruf 'd').
Anda dapat menggunakan komentar berikut dengan rubocop untuk mengabaikan aturan tertentu:
# rubocop:disable Metrics/LineLength
def this_could_be_a_very_long_line_that_extends_forever_into_infinity
end
# rubocop:enable Metrics/LineLength
Anda juga dapat mengabaikan seluruh file dengan menambahkannya ke .rubocop.yml
:
AllCops:
Exclude:
- path/to/file.rb
Saya pikir ide dasarnya di sini adalah Anda ingin memaksakan panjang baris, tidak peduli apa setelah karakter n. default ke 80 karakter adalah beberapa kultus kargo untuk jendela terminal lama yang hanya dapat menampung sejumlah karakter itu. satu-satunya opsi yang saya lihat di kode adalah opsi untuk mengizinkan url yang mungkin melebihi batas karakter.
Anda dapat mengabaikan seluruh file , saya rasa itu bukan yang Anda cari.