Skip to content

Commit e464e00

Browse files
authored
Switch to Standard for linting (#37)
* Remove RuboCop, add Standard * Update Lint job to use Standard * Add Git ignore blames file * Standard: Style/StringLiterals * Address additional Layout rules * Address Style/QuotedSymbols warnings * Additional linting updates * Update ignored revisions file
1 parent 7f2a780 commit e464e00

31 files changed

Lines changed: 189 additions & 180 deletions

.git-blame-ignore-revs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# Since git version 2.23, git-blame has a feature to ignore certain commits.
2+
#
3+
# This file contains a list of commits that are not likely what you are looking
4+
# for in `git blame`. You can set this file as a default ignore file for blame
5+
# by running the following command:
6+
#
7+
# $ git config blame.ignoreRevsFile .git-blame-ignore-revs
8+
9+
c7f71425322c9f2e1b279ac5fa3a075fbd8ddc22
10+
1cae17eba50450ded5189de3fb5a59eed225b5a8
11+
604b1d7de4709812f393980acd773318265d2c06
12+
ae980701869802ee34dc4134d7d74246f7788db8

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
- uses: ruby/setup-ruby@v1
1717
with:
1818
bundler-cache: true
19-
- run: bundle exec rubocop
19+
- run: bundle exec standardrb
2020
test:
2121
name: Test
2222
runs-on: ubuntu-latest

.gitignore

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@
1313
# Used by dotenv library to load environment variables.
1414
# .env
1515

16+
# Ignore history files.
17+
.irb_history
18+
.rdbg_history
19+
1620
# Documentation cache and generated files:
1721
/.yardoc/
1822
/_yardoc/
@@ -33,5 +37,5 @@ Gemfile.lock
3337
# unless supporting rvm < 1.11.0 or doing something fancy, ignore this:
3438
.rvmrc
3539

36-
# Ignore cached RuboCop configuration files
37-
/.rubocop-*
40+
# Used by RuboCop. Remote config files pulled in from inherit_from directive.
41+
# .rubocop-https?--*

.rubocop.yml

Lines changed: 0 additions & 7 deletions
This file was deleted.

.simplecov

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
formatters = SimpleCov::Formatter.from_env(ENV)
44

55
if RSpec.configuration.files_to_run.length > 1
6-
require 'simplecov-console'
6+
require "simplecov-console"
77

88
formatters << SimpleCov::Formatter::Console
99
end

.standard.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
format: progress
2+
parallel: true

Gemfile

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,14 @@
11
# frozen_string_literal: true
22

3-
source 'https://rubygems.org'
3+
source "https://rubygems.org"
44

55
# Specify gem's dependencies in webmention.gemspec
66
gemspec
77

8-
gem 'debug'
9-
gem 'rake'
10-
gem 'rspec'
11-
gem 'rubocop'
12-
gem 'rubocop-packaging'
13-
gem 'rubocop-performance'
14-
gem 'rubocop-rake'
15-
gem 'rubocop-rspec'
16-
gem 'simplecov'
17-
gem 'simplecov-console'
18-
gem 'webmock'
8+
gem "debug"
9+
gem "rake"
10+
gem "rspec"
11+
gem "simplecov"
12+
gem "simplecov-console"
13+
gem "standard"
14+
gem "webmock"

Rakefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# frozen_string_literal: true
22

3-
require 'bundler/gem_tasks'
3+
require "bundler/gem_tasks"
44

5-
require 'rspec/core/rake_task'
5+
require "rspec/core/rake_task"
66

77
RSpec::Core::RakeTask.new
88

lib/webmention.rb

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
11
# frozen_string_literal: true
22

3-
require 'json'
3+
require "json"
44

5-
require 'http'
6-
require 'indieweb/endpoints'
7-
require 'nokogiri'
5+
require "http"
6+
require "indieweb/endpoints"
7+
require "nokogiri"
88

9-
require_relative 'webmention/version'
9+
require_relative "webmention/version"
1010

11-
require_relative 'webmention/client'
12-
require_relative 'webmention/url'
13-
require_relative 'webmention/request'
14-
require_relative 'webmention/response'
15-
require_relative 'webmention/error_response'
16-
require_relative 'webmention/verification'
11+
require_relative "webmention/client"
12+
require_relative "webmention/url"
13+
require_relative "webmention/request"
14+
require_relative "webmention/response"
15+
require_relative "webmention/error_response"
16+
require_relative "webmention/verification"
1717

18-
require_relative 'webmention/parser'
19-
require_relative 'webmention/parsers/html_parser'
20-
require_relative 'webmention/parsers/json_parser'
21-
require_relative 'webmention/parsers/plaintext_parser'
18+
require_relative "webmention/parser"
19+
require_relative "webmention/parsers/html_parser"
20+
require_relative "webmention/parsers/json_parser"
21+
require_relative "webmention/parsers/plaintext_parser"
2222

2323
module Webmention
2424
# Retrieve unique URLs mentioned by the provided URL.

lib/webmention/client.rb

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ def initialize(source, vouch: nil)
4343
# :nocov:
4444
# @return [String]
4545
def inspect
46-
"#<#{self.class}:#{format('%#0x', object_id)} " \
46+
"#<#{self.class}:#{format("%#0x", object_id)} " \
4747
"source_url: #{source_url} " \
4848
"vouch_url: #{vouch_url}>"
4949
end
@@ -139,8 +139,10 @@ def request_options_for(target)
139139
vouch: vouch_url
140140
}
141141

142-
opts.transform_values { |value| value.to_s.strip }
143-
.delete_if { |_, value| value.empty? }
142+
opts.transform_values! { |value| value.to_s.strip }
143+
opts.reject! { |_, value| value.empty? }
144+
145+
opts
144146
end
145147
end
146148
end

0 commit comments

Comments
 (0)