Skip to content

Commit 87717ca

Browse files
committed
rubocop pass
1 parent a0dd294 commit 87717ca

17 files changed

+138
-92
lines changed

.rubocop.yml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
AllCops:
2+
TargetRubyVersion: 3.4
3+
NewCops: enable
4+
Exclude:
5+
- "doc/**/*"
6+
- "tmp/**/*"
7+
- "vendor/**/*"
8+
9+
plugins:
10+
- rubocop-minitest
11+
- rubocop-rake
12+
13+
Layout/LineLength:
14+
Max: 120
15+
16+
Style/Documentation:
17+
Enabled: false

Gemfile

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
1-
source "https://rubygems.org"
1+
# frozen_string_literal: true
2+
3+
source 'https://rubygems.org'
24

35
gemspec
6+
7+
group :development, :test do
8+
gem 'minitest'
9+
gem 'rake'
10+
gem 'rdoc', '>= 7'
11+
gem 'rubocop', '~> 1.65'
12+
gem 'rubocop-minitest', '~> 0.37'
13+
gem 'rubocop-rake', '~> 0.7'
14+
end

Rakefile

Lines changed: 21 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,21 @@
1-
require "bundler/setup"
2-
require "bundler/gem_tasks"
3-
require "rdoc/task"
4-
require "rake/testtask"
5-
require "tmpdir"
6-
require "fileutils"
1+
# frozen_string_literal: true
2+
3+
require 'bundler/setup'
4+
require 'bundler/gem_tasks'
5+
require 'rdoc/task'
6+
require 'rake/testtask'
7+
require 'tmpdir'
8+
require 'fileutils'
79

810
Rake::TestTask.new do |t|
9-
t.libs << "lib"
10-
t.libs << "test"
11-
t.test_files = FileList["test/**/test_*.rb"]
11+
t.libs << 'lib'
12+
t.libs << 'test'
13+
t.test_files = FileList['test/**/test_*.rb']
1214
end
1315

14-
directory "tmp"
15-
file "tmp/Examples.md" => ["tmp", *FileList["examples/*.rb"]] do |f|
16-
File.open(f.name, "w") do |out|
16+
directory 'tmp'
17+
file 'tmp/Examples.md' => ['tmp', *FileList['examples/*.rb']] do |f|
18+
File.open(f.name, 'w') do |out|
1719
out << <<~HEAD
1820
# Examples
1921
@@ -22,7 +24,7 @@ file "tmp/Examples.md" => ["tmp", *FileList["examples/*.rb"]] do |f|
2224
concatenated here for easy consumption.
2325
2426
HEAD
25-
examples = f.prerequisites.sort.grep /\.rb\z/
27+
examples = f.prerequisites.sort.grep(/\.rb\z/)
2628
examples.each do |path|
2729
out << "## #{File.basename(path)}\n\n```ruby\n"
2830
out << File.read(path)
@@ -32,17 +34,17 @@ file "tmp/Examples.md" => ["tmp", *FileList["examples/*.rb"]] do |f|
3234
end
3335

3436
Rake::RDocTask.new do |rdoc|
35-
rdoc.rdoc_files.include("README.md", "LICENSE", "lib/**/*.rb", "tmp/Examples.md")
36-
rdoc.main = "README.md"
37-
rdoc.rdoc_dir = "doc"
37+
rdoc.rdoc_files.include('README.md', 'LICENSE', 'lib/**/*.rb', 'tmp/Examples.md')
38+
rdoc.main = 'README.md'
39+
rdoc.rdoc_dir = 'doc'
3840
rdoc.generator = 'aliki'
3941
rdoc.title = 'Linefeed RDoc'
40-
rdoc.options << "--show-hash"
42+
rdoc.options << '--show-hash'
4143
end
4244

43-
desc "Run the examples"
45+
desc 'Run the examples'
4446
task :demo do
45-
ruby "-I lib", "examples/demo.rb"
47+
ruby '-I lib', 'examples/demo.rb'
4648
end
4749

4850
task default: :test

examples/01_logger.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# frozen_string_literal: true
2+
23
require_relative 'demo'
34
require 'linefeed'
45

@@ -10,7 +11,8 @@ class Logger
1011
def initialize(output)
1112
line_no = 0
1213
linefeed do |line|
13-
output << "%.3d => %s" % [line_no += 1, line]
14+
line_no += 1
15+
output << format('%<line_no>03d => %<line>s', line_no: line_no, line: line)
1416
end
1517
end
1618
end

examples/02_canonicalize.rb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# frozen_string_literal: true
2+
23
require_relative 'demo'
34
require 'linefeed'
45

@@ -23,7 +24,7 @@ def process_line(line)
2324
end
2425

2526
def canonicalize(line)
26-
line.chomp.sub(/[ \t]+$/, "") + "\r\n"
27+
"#{line.chomp.sub(/[ \t]+$/, '')}\r\n"
2728
end
2829

2930
def close
@@ -32,4 +33,4 @@ def close
3233
@output.close
3334
end
3435
end
35-
end
36+
end

examples/03_escaped.rb

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# frozen_string_literal: true
2+
23
require_relative 'demo'
34
require 'linefeed'
45

@@ -12,19 +13,19 @@ def initialize(output)
1213
end
1314

1415
def escape(line)
15-
line.sub(/^(-|From )/, "- \\1")
16+
line.sub(/^(-|From )/, '- \\1')
1617
end
1718

1819
def <<(chunk)
19-
super(chunk) do |line|
20+
super do |line|
2021
@output << escape(line)
2122
end
2223
end
2324

2425
def close
2526
super do |line|
26-
@output << escape(line) + "\n"
27+
@output << "#{escape(line)}\n"
2728
end
2829
end
2930
end
30-
end
31+
end

examples/04_line_digest.rb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
# frozen_string_literal: true
2+
23
require_relative 'demo'
34
require 'linefeed'
4-
require "digest"
5+
require 'digest'
56

67
# Only outputs at close
78
module Demo
@@ -10,7 +11,7 @@ class LineDigest
1011

1112
def initialize(output)
1213
@output = output
13-
@line_digest = Digest("SHA256").new
14+
@line_digest = Digest('SHA256').new
1415

1516
linefeed do |line|
1617
@line_digest.update(line)

examples/05_chunk_digest.rb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
# frozen_string_literal: true
2+
23
require_relative 'demo'
34
require 'linefeed'
4-
require "digest"
5+
require 'digest'
56

67
# Not actually using Linefeed, but speaking the same protocol,
78
# consuming entire chunks.
@@ -11,7 +12,7 @@ module Demo
1112
class ChunkDigest
1213
def initialize(output)
1314
@output = output
14-
@digest = Digest("SHA256").new
15+
@digest = Digest('SHA256').new
1516
end
1617

1718
def <<(chunk)

examples/06_canonicalized_digest.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
# frozen_string_literal: true
2+
23
require_relative 'demo'
34
require 'linefeed'
4-
require "delegate"
5+
require 'delegate'
56

67
# Easy chaining
78
module Demo

examples/07_null.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# frozen_string_literal: true
2+
23
require_relative 'demo'
34
require 'linefeed'
45

0 commit comments

Comments
 (0)