Skip to content

Commit

Permalink
Update rubocop
Browse files Browse the repository at this point in the history
  • Loading branch information
sferik committed Sep 14, 2023
1 parent adf8f6e commit be108bf
Show file tree
Hide file tree
Showing 16 changed files with 485 additions and 475 deletions.
77 changes: 41 additions & 36 deletions .rubocop.yml
@@ -1,49 +1,54 @@
require:
- rubocop-performance
- rubocop-rake
- rubocop-rspec
- standard
- standard-performance

AllCops:
Exclude:
- 'spec/speed.rb'
NewCops: enable
TargetRubyVersion: 3.0

Metrics/BlockLength:
Enabled: false
Layout/ArgumentAlignment:
Enabled: true
EnforcedStyle: with_fixed_indentation

Metrics/BlockNesting:
Max: 5
Layout/ArrayAlignment:
Enabled: true
EnforcedStyle: with_fixed_indentation

Metrics/ClassLength:
Max: 50
Layout/EndAlignment:
Enabled: true
EnforcedStyleAlignWith: variable

Metrics/LineLength:
AllowURI: true
Enabled: false
Layout/HashAlignment:
Enabled: true
EnforcedHashRocketStyle: key
EnforcedColonStyle: key
EnforcedLastArgumentHashStyle: always_inspect

Metrics/MethodLength:
CountComments: false
Max: 13
Layout/ParameterAlignment:
Enabled: true
EnforcedStyle: with_fixed_indentation
IndentationWidth: ~

Layout/SpaceInsideHashLiteralBraces:
Enabled: false

Metrics/ParameterLists:
Max: 3
CountKeywordArgs: true
CountKeywordArgs: false

Style/AccessModifierIndentation:
EnforcedStyle: outdent
Style/Alias:
Enabled: true
EnforcedStyle: prefer_alias_method

Style/CollectionMethods:
PreferredMethods:
map: 'collect'
reduce: 'inject'
find: 'detect'
find_all: 'select'
Style/StringLiterals:
Enabled: true
EnforcedStyle: double_quotes

Style/Documentation:
Enabled: false
Style/StringLiteralsInInterpolation:
Enabled: true
EnforcedStyle: double_quotes

Style/ModuleFunction:
Style/FrozenStringLiteralComment:
Enabled: false

Style/SpaceInsideHashLiteralBraces:
EnforcedStyle: no_space

Style/TrailingCommaInArguments:
EnforcedStyleForMultiline: 'comma'

Style/TrailingCommaInLiteral:
EnforcedStyleForMultiline: 'comma'
29 changes: 17 additions & 12 deletions Gemfile
@@ -1,17 +1,22 @@
source 'https://rubygems.org'
source "https://rubygems.org"

gem 'rake'
gem 'yard'
gem "rake"
gem "yard"

gem 'libxml-ruby', require: nil, platforms: :ruby
gem 'nokogiri', require: nil
gem 'oga', '>= 2.3', require: nil
gem 'ox', require: nil, platforms: :ruby
gem "libxml-ruby", require: nil, platforms: :ruby
gem "nokogiri", require: nil
gem "oga", ">= 2.3", require: nil
gem "ox", require: nil, platforms: :ruby

gem 'backports', ">= 3.24.1"
gem 'rspec', '>= 3.12'
gem 'rubocop', '>= 1.56.3'
gem 'simplecov', '>= 0.22'
gem 'yardstick', '>= 0.9.9'
gem "backports", ">= 3.24.1"
gem "rspec", ">= 3.12"
gem "rubocop", ">= 1.56.3"
gem "rubocop-performance", ">= 1.19"
gem "rubocop-rake", ">= 0.6"
gem "rubocop-rspec", ">= 2.24"
gem "simplecov", ">= 0.22"
gem "standard", ">= 1.31.1"
gem "standard-performance", ">= 1.2"
gem "yardstick", ">= 0.9.9"

gemspec
26 changes: 13 additions & 13 deletions Rakefile
@@ -1,33 +1,33 @@
require 'bundler'
require "bundler"
Bundler::GemHelper.install_tasks

require 'rspec/core/rake_task'
require "rspec/core/rake_task"
RSpec::Core::RakeTask.new(:spec)

task test: :spec

require 'rubocop/rake_task'
require "rubocop/rake_task"
RuboCop::RakeTask.new

require 'yard'
require "yard"
YARD::Rake::YardocTask.new do |task|
task.files = ['lib/**/*.rb', '-', 'LICENSE.md']
task.files = ["lib/**/*.rb", "-", "LICENSE.md"]
task.options = [
'--no-private',
'--protected',
'--output-dir', 'doc/yard',
'--markup', 'markdown'
"--no-private",
"--protected",
"--output-dir", "doc/yard",
"--markup", "markdown"
]
end

require 'yardstick/rake/measurement'
require "yardstick/rake/measurement"
Yardstick::Rake::Measurement.new do |measurement|
measurement.output = 'measurement/report.txt'
measurement.output = "measurement/report.txt"
end

require 'yardstick/rake/verify'
require "yardstick/rake/verify"
Yardstick::Rake::Verify.new do |verify|
verify.threshold = 48.8
end

task default: [:spec, :rubocop, :verify_measurements]
task default: %i[spec rubocop verify_measurements]

0 comments on commit be108bf

Please sign in to comment.