Skip to content

Commit eea8e55

Browse files
committed
add rubocop gem
1 parent 1454c15 commit eea8e55

File tree

4 files changed

+73
-3
lines changed

4 files changed

+73
-3
lines changed

.rubocop.yml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
AllCops:
2+
TargetRubyVersion: 3.3.0
3+
NewCops: enable
4+
Exclude:
5+
- 'bin/**/*'
6+
- 'vendor/**/*'
7+
- 'tmp/**/*'
8+
- 'coverage/**/*'
9+
10+
Style/Documentation:
11+
Enabled: false
12+
13+
Layout/LineLength:
14+
Max: 100
15+
16+
Metrics/BlockLength:
17+
Exclude:
18+
- 'spec/**/*_spec.rb'
19+
- 'decanter.gemspec'
20+
21+
Metrics/MethodLength:
22+
Max: 15
23+
24+
Metrics/AbcSize:
25+
Max: 20
26+
27+
Style/StringLiterals:
28+
EnforcedStyle: single_quotes

Gemfile.lock

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ GEM
8484
minitest (>= 5.1)
8585
mutex_m
8686
tzinfo (~> 2.0)
87+
ast (2.4.3)
8788
base64 (0.2.0)
8889
bigdecimal (3.1.7)
8990
builder (3.2.4)
@@ -105,6 +106,8 @@ GEM
105106
rdoc (>= 4.0.0)
106107
reline (>= 0.4.2)
107108
json (2.7.2)
109+
language_server-protocol (3.17.0.4)
110+
lint_roller (1.1.0)
108111
loofah (2.22.0)
109112
crass (~> 1.0.2)
110113
nokogiri (>= 1.12.0)
@@ -131,6 +134,11 @@ GEM
131134
racc (~> 1.4)
132135
nokogiri (1.16.4-x86_64-linux)
133136
racc (~> 1.4)
137+
parallel (1.26.3)
138+
parser (3.3.7.4)
139+
ast (~> 2.4.1)
140+
racc
141+
prism (1.4.0)
134142
psych (5.1.2)
135143
stringio
136144
racc (1.7.3)
@@ -171,9 +179,11 @@ GEM
171179
rake (>= 12.2)
172180
thor (~> 1.0, >= 1.2.2)
173181
zeitwerk (~> 2.6)
182+
rainbow (3.1.1)
174183
rake (12.3.3)
175184
rdoc (6.6.3.1)
176185
psych (>= 4.0.0)
186+
regexp_parser (2.10.0)
177187
reline (0.5.5)
178188
io-console (~> 0.5)
179189
rspec-core (3.9.3)
@@ -193,6 +203,21 @@ GEM
193203
rspec-mocks (~> 3.9.0)
194204
rspec-support (~> 3.9.0)
195205
rspec-support (3.9.4)
206+
rubocop (1.75.2)
207+
json (~> 2.3)
208+
language_server-protocol (~> 3.17.0.2)
209+
lint_roller (~> 1.1.0)
210+
parallel (~> 1.10)
211+
parser (>= 3.3.0.2)
212+
rainbow (>= 2.2.2, < 4.0)
213+
regexp_parser (>= 2.9.3, < 3.0)
214+
rubocop-ast (>= 1.44.0, < 2.0)
215+
ruby-progressbar (~> 1.7)
216+
unicode-display_width (>= 2.4.0, < 4.0)
217+
rubocop-ast (1.44.0)
218+
parser (>= 3.3.7.2)
219+
prism (~> 1.4)
220+
ruby-progressbar (1.13.0)
196221
simplecov (0.15.1)
197222
docile (~> 1.1.0)
198223
json (>= 1.8, < 3)
@@ -203,6 +228,9 @@ GEM
203228
timeout (0.4.3)
204229
tzinfo (2.0.6)
205230
concurrent-ruby (~> 1.0)
231+
unicode-display_width (3.1.4)
232+
unicode-emoji (~> 4.0, >= 4.0.4)
233+
unicode-emoji (4.0.4)
206234
webrick (1.8.1)
207235
websocket-driver (0.7.7)
208236
base64
@@ -221,6 +249,7 @@ DEPENDENCIES
221249
dotenv
222250
rake (~> 12.0)
223251
rspec-rails (~> 3.9)
252+
rubocop (~> 1.59)
224253
simplecov (~> 0.15.1)
225254

226255
BUNDLED WITH

Rakefile

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,8 @@
11
require "bundler/gem_tasks"
2+
require "rspec/core/rake_task"
3+
require "rubocop/rake_task"
4+
5+
RSpec::Core::RakeTask.new(:spec)
6+
RuboCop::RakeTask.new
7+
8+
task default: [:spec, :rubocop]

decanter.gemspec

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,23 +16,29 @@ Gem::Specification.new do |spec|
1616

1717
# Prevent pushing this gem to RubyGems.org by setting 'allowed_push_host', or
1818
# delete this section to allow pushing this gem to any host.
19-
raise 'RubyGems 2.0 or newer is required to protect against public gem pushes.' unless spec.respond_to?(:metadata)
19+
unless spec.respond_to?(:metadata)
20+
raise 'RubyGems 2.0 or newer is required to protect against public gem pushes.'
21+
end
2022

2123
spec.metadata['allowed_push_host'] = 'https://rubygems.org'
2224

23-
spec.files = `git ls-files -z`.split("\x0").reject { |f| f.match(%r{^(test|spec|features)/}) }
25+
spec.files = `git ls-files -z`.split("\x0").reject do |f|
26+
f.match(%r{^(test|spec|features)/})
27+
end
2428
spec.bindir = 'exe'
2529
spec.executables = spec.files.grep(%r{^exe/}) { |f| File.basename(f) }
2630
spec.require_paths = ['lib']
2731

28-
spec.add_dependency 'rails', '>= 7.1.3.2'
2932
spec.add_dependency 'actionpack', '>= 7.1.3.2'
3033
spec.add_dependency 'activesupport'
34+
spec.add_dependency 'rails', '>= 7.1.3.2'
3135
spec.add_dependency 'rails-html-sanitizer', '>= 1.0.4'
3236

3337
spec.add_development_dependency 'bundler', '~> 2.4.22'
3438
spec.add_development_dependency 'dotenv'
3539
spec.add_development_dependency 'rake', '~> 12.0'
3640
spec.add_development_dependency 'rspec-rails', '~> 3.9'
41+
spec.add_development_dependency 'rubocop', '~> 1.59'
3742
spec.add_development_dependency 'simplecov', '~> 0.15.1'
43+
spec.metadata['rubygems_mfa_required'] = 'true'
3844
end

0 commit comments

Comments
 (0)