lightning talk 1: ruby static code analyzers - alex petrov

7
Ruby static code analyzers RuboCop :: RubyCritic

Upload: ruby-meditation

Post on 11-Apr-2017

37 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Lightning talk 1: Ruby Static Code Analyzers - Alex Petrov

Ruby static code analyzersRuboCop :: RubyCritic

Page 2: Lightning talk 1: Ruby Static Code Analyzers - Alex Petrov

Автор Ruby Style GuideИмя :: Bozhidar Batsov

Организация :: Toptal https://www.toptal.com/

Местоположение :: Sofia, Bulgaria

E-mail :: [email protected]

Сайт :: http://batsov.com/

English (original) version: https://github.com/bbatsov/ruby-style-guide

Russian: https://github.com/arbox/ruby-style-guide/blob/master/README-ruRU.md

Page 3: Lightning talk 1: Ruby Static Code Analyzers - Alex Petrov

Ruby Style Guide: основные положения● Организация исходного кода● Синтаксис● Наименование● Комментарии

○ Пометки в комментариях● Классы и модули● Исключения● Коллекции● Числа● Строки● Даты и время● Регулярные выражения● Процентные литералы● Метапрограммирование● Разное● Инструментарий

Page 4: Lightning talk 1: Ruby Static Code Analyzers - Alex Petrov

Инструментарий для сверки кодаРубоКопRuboCop — это утилита проверки стиля программного кода на Руби, который

основывается на этом руководстве. РубоКоп уже реализует большую часть этого

руководства, поддерживает MRI 1.9 и MRI 2.0 и хорошо интегрируется с редактором

Emacs.

RubyMine

Модуль проверки кода RubyMine частично основывается на этом руководстве.

Page 5: Lightning talk 1: Ruby Static Code Analyzers - Alex Petrov

RuboCopRepository: https://github.com/bbatsov/rubocop

Documentation: http://rubocop.readthedocs.io/en/latest/

Page 6: Lightning talk 1: Ruby Static Code Analyzers - Alex Petrov

RubyCritic: Main info● Repository https://github.com/whitesmith/rubycritic

● Docs: http://www.rubydoc.info/gems/rubycritic

RubyCritic is a gem that wraps around static analysis gems such as Reek, Flay and Flog

to provide a quality report of your Ruby code.

Page 7: Lightning talk 1: Ruby Static Code Analyzers - Alex Petrov

Running