Skip to content

Instantly share code, notes, and snippets.

@dramancompany
Last active January 15, 2024 05:59
Show Gist options
  • Save dramancompany/68214fbedb21fa343919737ff3aebc9c to your computer and use it in GitHub Desktop.
Save dramancompany/68214fbedb21fa343919737ff3aebc9c to your computer and use it in GitHub Desktop.
최신 스타일에 맞게 업데이트
AllCops:
TargetRubyVersion: 2.3
TargetRailsVersion: 4.2
##########
# Enable #
##########
# Rails용 교정도 허용
Rails:
Enabled: true
###########
# Disable #
###########
# Non-ascii 문자도 허용한다
Style/AsciiComments:
Enabled: false
# Class body 시작과 끝에는 공백을 넣는다
Layout/EmptyLinesAroundClassBody:
Enabled: false
# Module body 시작과 끝에는 공백을 넣는다
Layout/EmptyLinesAroundModuleBody:
Enabled: false
# 클래스 주석은 필요한 경우에만 추가한다
Style/Documentation:
Enabled: false
Lint/HandleExceptions:
Exclude:
- bin/*
# Test code에 대해서는 block 길이 신경쓰지 말자
Metrics/BlockLength:
Exclude:
- test/**/*.rb
- spec/**/*.rb
# 2글자 이하 변수명도 허용
Naming/UncommunicativeMethodParamName:
Enabled: false
##################
# Configurations #
##################
Rails/UnknownEnv:
Environments:
- development
- test
- production
- integration
- alpha
- bravo
- staging
# 한 줄의 최대 길이 140자
Metrics/LineLength:
Max: 140
# To make it possible to copy or click on URIs in the code, we allow lines
# containing a URI to be longer than Max.
AllowHeredoc: true
AllowURI: true
URISchemes:
- http
- https
# Class body의 최대 길이는 200줄
Metrics/ClassLength:
CountComments: false # count full line comments?
Max: 200
Exclude:
- test/**/*.rb
# Module body의 최대 길이는 200줄
Metrics/ModuleLength:
CountComments: false # count full line comments?
Max: 200
Exclude:
- test/**/*.rb
# Method의 최대 길이는 15줄 제한
Metrics/MethodLength:
CountComments: false # count full line comments?
Max: 20
# ABC 크기는 26
Metrics/AbcSize:
# The ABC size is a calculated magnitude, so this number can be a Fixnum or
# a Float.
Max: 26
Metrics/CyclomaticComplexity:
Max: 10
Metrics/PerceivedComplexity:
Max: 10
# Predicate name에서 has_로 시작하는건 허용
Naming/PredicateName:
# Predicate name prefixes.
NamePrefix:
- is_
# - has_
- have_
# Predicate name prefixes that should be removed.
NamePrefixBlacklist:
- is_
# - has_
- have_
# Predicate names which, despite having a blacklisted prefix, or no ?,
# should still be accepted
NameWhitelist:
- is_a?
# Exclude Rspec specs because there is a strong convetion to write spec
# helpers in the form of `have_something` or `be_something`.
Exclude:
- 'spec/**/*'
- 'test/**/*'
# % delimiter는 원래 하던 것 처럼 소괄호로
Style/PercentLiteralDelimiters:
PreferredDelimiters:
default: ()
'%i': '()'
'%I': '()'
'%r': '{}'
'%w': '()'
'%W': '()'
Layout/TrailingBlankLines:
EnforcedStyle: final_newline
@dizy64
Copy link

dizy64 commented Dec 17, 2019

몇 가지 옵션이 deprecated 되어 rename이 필요합니다.

변경 권한이 없어서 우선 댓글만 달아놓습니다.

Error: The Layout/TrailingBlankLines cop has been renamed to Layout/TrailingEmptyLines.
(obsolete configuration found in .rubocop-https---gist-githubusercontent-com-dramancompany-68214fbedb21fa343919737ff3aebc9c-raw-rubocop-dnc-yml, please update it)
The Lint/HandleExceptions cop has been renamed to Lint/SuppressedException.
(obsolete configuration found in .rubocop-https---gist-githubusercontent-com-dramancompany-68214fbedb21fa343919737ff3aebc9c-raw-rubocop-dnc-yml, please update it)
The Naming/UncommunicativeMethodParamName cop has been renamed to Naming/MethodParameterName.
(obsolete configuration found in .rubocop-https---gist-githubusercontent-com-dramancompany-68214fbedb21fa343919737ff3aebc9c-raw-rubocop-dnc-yml, please update it)
obsolete parameter NamePrefixBlacklist (for Naming/PredicateName) found in .rubocop-https---gist-githubusercontent-com-dramancompany-68214fbedb21fa343919737ff3aebc9c-raw-rubocop-dnc-yml
NamePrefixBlacklist has been renamed to ForbiddenPrefixes.
obsolete parameter NameWhitelist (for Naming/PredicateName) found in .rubocop-https---gist-githubusercontent-com-dramancompany-68214fbedb21fa343919737ff3aebc9c-raw-rubocop-dnc-yml
NameWhitelist has been renamed to AllowedMethods.

@roharon
Copy link

roharon commented Jan 15, 2024

Deprecated.

본 gist는 더 이상 관리되지 않습니다.

Rubocop rule은 아래 Repository에서 관리합니다.
https://github.com/dramancompany/rubocop-drama

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment