Rubocop para guias
Pergunta
Nós gostaríamos de usar Rubocop para validar o nosso ruby é syntaxicaly correta e siga o código básico de orientações.
Appart de que temos essa regra :nós recuo usando guias para permitir que alguém decidiu como quer que eles sejam prestados (exibi-los como 2 ou 4 espaços)
O problema é que rubocop parece desenhado para recusar guias para recuo EM TUDO.
Como podemos substituir todas as teses regras para ser espaço complients ?
EDITAR:Eu estou pensando em substituir este módulo https://github.com/bbatsov/rubocop/blob/master/lib/rubocop/source_parser.rb para substituir todas as guias de meus arquivos por 2 espaços para criar a ilusão para o gem...
Solução 4
Eu abriço este módulo https://github.com/bbatsov / rubocop / blob / mestre / lib / rubocop / source_parser.rb Para substituir todas as guias dos meus arquivos por 2 espaços para criar a ilusão para a gema ...
Outras dicas
Adicione ao seu .rubocop.yml
:
Style/Tab:
Enabled: false
para desativar as guias regra.
Você pode escrever a sua própria personalizado cop para verificar o bom avanço.
Como um mal que não se arrependeram guia do usuário, acabei de hackers-lo assim.Este diff para 0.32.1:
--- processed_source.rb.orig 2015-07-28 05:53:52.199418557 +0100
+++ processed_source.rb 2015-07-28 05:54:04.750420458 +0100
@@ -13,7 +13,7 @@
:parser_error, :raw_source
def self.from_file(path)
- file = File.read(path)
+ file = File.read(path).gsub(/^(\t+)/) {|m| ' ' * m.size }
new(file, path)
rescue
abort("#{Rainbow('rubocop: No such file or directory').red} -- #{path}")
Agora você deve combinar na perfeição.Bwahahaha.
Para a versão mais recente, adicione isso ao seu .rubocop.yml
arquivo:
Layout/Tab:
Enabled: false
Você pode encontrar todas as opções padrão listados aqui:
https://github.com/rubocop-hq/rubocop/blob/master/config/default.yml
E, a regra é definida aqui:
https://github.com/rubocop-hq/rubocop/blob/master/lib/rubocop/cop/layout/tab.rb