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...

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top