Skip to content

Commit dfd9419

Browse files
committed
Modernize code.
1 parent 6fcaea4 commit dfd9419

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+114
-108
lines changed

.github/workflows/test-coverage.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ jobs:
3636

3737
- uses: actions/upload-artifact@v4
3838
with:
39+
include-hidden-files: true
40+
if-no-files-found: error
3941
name: coverage-${{matrix.os}}-${{matrix.ruby}}
4042
path: .covered.db
4143

.rubocop.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,3 +47,7 @@ Layout/EmptyLinesAroundModuleBody:
4747

4848
Style/FrozenStringLiteralComment:
4949
Enabled: true
50+
51+
Style/StringLiterals:
52+
Enabled: true
53+
EnforcedStyle: double_quotes

async-container.gemspec

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ Gem::Specification.new do |spec|
1010
spec.authors = ["Samuel Williams", "Olle Jonsson", "Anton Sozontov", "Juan Antonio Martín Lucas", "Yuji Yaginuma"]
1111
spec.license = "MIT"
1212

13-
spec.cert_chain = ['release.cert']
14-
spec.signing_key = File.expand_path('~/.gem/release.pem')
13+
spec.cert_chain = ["release.cert"]
14+
spec.signing_key = File.expand_path("~/.gem/release.pem")
1515

1616
spec.homepage = "https://github.com/socketry/async-container"
1717

@@ -20,7 +20,7 @@ Gem::Specification.new do |spec|
2020
"source_code_uri" => "https://github.com/socketry/async-container.git",
2121
}
2222

23-
spec.files = Dir.glob(['{lib}/**/*', '*.md'], File::FNM_DOTMATCH, base: __dir__)
23+
spec.files = Dir.glob(["{lib}/**/*", "*.md"], File::FNM_DOTMATCH, base: __dir__)
2424

2525
spec.required_ruby_version = ">= 3.1"
2626

config/sus.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
# Released under the MIT License.
44
# Copyright, 2022, by Samuel Williams.
55

6-
require 'covered/sus'
6+
require "covered/sus"
77
include Covered::Sus
88

9-
ENV['CONSOLE_LEVEL'] ||= 'fatal'
9+
ENV["CONSOLE_LEVEL"] ||= "fatal"

examples/benchmark/scalability.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
# gem install async-container
77
gem "async-container"
88

9-
require 'async/clock'
10-
require_relative '../../lib/async/container'
9+
require "async/clock"
10+
require_relative "../../lib/async/container"
1111

1212
def fibonacci(n)
1313
if n < 2
@@ -17,7 +17,7 @@ def fibonacci(n)
1717
end
1818
end
1919

20-
require 'sqlite3'
20+
require "sqlite3"
2121

2222
def work(*)
2323
512.times do

examples/channel.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# Copyright, 2020-2022, by Samuel Williams.
55
# Copyright, 2020, by Olle Jonsson.
66

7-
require 'json'
7+
require "json"
88

99
class Channel
1010
def initialize

examples/container.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
# Copyright, 2019, by Yuji Yaginuma.
77
# Copyright, 2022, by Anton Sozontov.
88

9-
require '../lib/async/container'
9+
require "../lib/async/container"
1010

1111
Console.logger.debug!
1212

examples/controller.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
# Copyright, 2022, by Anton Sozontov.
66
# Copyright, 2024, by Samuel Williams.
77

8-
require '../lib/async/container/controller'
8+
require "../lib/async/container/controller"
99

1010
class Controller < Async::Container::Controller
1111
def setup(container)

examples/fan-out/pipe.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# Released under the MIT License.
55
# Copyright, 2020-2024, by Samuel Williams.
66

7-
require 'async/container'
7+
require "async/container"
88

99
container = Async::Container.new
1010
input, output = IO.pipe

examples/grace/server.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
# Released under the MIT License.
55
# Copyright, 2024, by Samuel Williams.
66

7-
require '../../lib/async/container'
8-
require 'io/endpoint/host_endpoint'
7+
require "../../lib/async/container"
8+
require "io/endpoint/host_endpoint"
99

1010
Console.logger.debug!
1111

examples/http/client.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
# Released under the MIT License.
55
# Copyright, 2022-2024, by Samuel Williams.
66

7-
require 'async'
8-
require 'async/http/endpoint'
9-
require 'async/http/client'
7+
require "async"
8+
require "async/http/endpoint"
9+
require "async/http/client"
1010

1111
endpoint = Async::HTTP::Endpoint.parse("http://localhost:9292")
1212

examples/http/server.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44
# Released under the MIT License.
55
# Copyright, 2022-2024, by Samuel Williams.
66

7-
require 'async/container'
7+
require "async/container"
88

9-
require 'async/http/endpoint'
10-
require 'async/http/server'
9+
require "async/http/endpoint"
10+
require "async/http/server"
1111

1212
container = Async::Container::Forked.new
1313

examples/queue/server.rb

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44
# Released under the MIT License.
55
# Copyright, 2020-2024, by Samuel Williams.
66

7-
require 'async'
8-
require 'async/container'
9-
require 'io/endpoint'
10-
require 'io/endpoint/unix_endpoint'
11-
require 'msgpack'
7+
require "async"
8+
require "async/container"
9+
require "io/endpoint"
10+
require "io/endpoint/unix_endpoint"
11+
require "msgpack"
1212

1313
class Wrapper < MessagePack::Factory
1414
def initialize
@@ -29,7 +29,7 @@ def initialize
2929
end
3030
end
3131

32-
endpoint = IO::Endpoint.unix('test.ipc')
32+
endpoint = IO::Endpoint.unix("test.ipc")
3333
bound_endpoint = endpoint.bound
3434

3535
wrapper = Wrapper.new

examples/test.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
# Released under the MIT License.
44
# Copyright, 2020-2022, by Samuel Williams.
55

6-
require_relative 'group'
7-
require_relative 'thread'
8-
require_relative 'process'
6+
require_relative "group"
7+
require_relative "thread"
8+
require_relative "process"
99

1010
group = Async::Container::Group.new
1111

fixtures/async/container/a_container.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ module Container
4848
expect(input.read).to be == "true"
4949
end
5050

51-
with '#sleep' do
51+
with "#sleep" do
5252
it "can sleep for a short time" do
5353
container.spawn do
5454
sleep(0.01)
@@ -63,8 +63,8 @@ module Container
6363
end
6464
end
6565

66-
with '#stop' do
67-
it 'can stop the child process' do
66+
with "#stop" do
67+
it "can stop the child process" do
6868
container.spawn do
6969
sleep(1)
7070
end
@@ -77,7 +77,7 @@ module Container
7777
end
7878
end
7979

80-
with '#ready' do
80+
with "#ready" do
8181
it "can notify the ready pipe in an asynchronous context" do
8282
container.run do |instance|
8383
Async do

gems.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
# Released under the MIT License.
44
# Copyright, 2017-2024, by Samuel Williams.
55

6-
source 'https://rubygems.org'
6+
source "https://rubygems.org"
77

88
gemspec
99

gems/async-head.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
# Released under the MIT License.
44
# Copyright, 2021-2024, by Samuel Williams.
55

6-
source 'https://rubygems.org'
6+
source "https://rubygems.org"
77

88
eval_gemfile "../gems.rb"
99

10-
gem 'async', git: "https://github.com/socketry/async"
10+
gem "async", git: "https://github.com/socketry/async"

gems/async-v1.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
# Released under the MIT License.
44
# Copyright, 2021-2024, by Samuel Williams.
55

6-
source 'https://rubygems.org'
6+
source "https://rubygems.org"
77

88
eval_gemfile "../gems.rb"
99

10-
gem 'async', '~> 1.0'
10+
gem "async", "~> 1.0"

lib/async/container.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
# Released under the MIT License.
44
# Copyright, 2017-2022, by Samuel Williams.
55

6-
require_relative 'container/controller'
6+
require_relative "container/controller"
77

88
module Async
99
module Container

lib/async/container/best.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
# Released under the MIT License.
44
# Copyright, 2019-2022, by Samuel Williams.
55

6-
require_relative 'forked'
7-
require_relative 'threaded'
8-
require_relative 'hybrid'
6+
require_relative "forked"
7+
require_relative "threaded"
8+
require_relative "hybrid"
99

1010
module Async
1111
module Container

lib/async/container/channel.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
# Released under the MIT License.
44
# Copyright, 2020-2022, by Samuel Williams.
55

6-
require 'json'
6+
require "json"
77

88
module Async
99
module Container

lib/async/container/controller.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33
# Released under the MIT License.
44
# Copyright, 2018-2024, by Samuel Williams.
55

6-
require_relative 'error'
7-
require_relative 'best'
6+
require_relative "error"
7+
require_relative "best"
88

9-
require_relative 'statistics'
10-
require_relative 'notify'
9+
require_relative "statistics"
10+
require_relative "notify"
1111

1212
module Async
1313
module Container

lib/async/container/error.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,15 @@ class Error < StandardError
1212

1313
# Similar to {Interrupt}, but represents `SIGTERM`.
1414
class Terminate < SignalException
15-
SIGTERM = Signal.list['TERM']
15+
SIGTERM = Signal.list["TERM"]
1616

1717
def initialize
1818
super(SIGTERM)
1919
end
2020
end
2121

2222
class Hangup < SignalException
23-
SIGHUP = Signal.list['HUP']
23+
SIGHUP = Signal.list["HUP"]
2424

2525
def initialize
2626
super(SIGHUP)

lib/async/container/forked.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
# Released under the MIT License.
44
# Copyright, 2017-2022, by Samuel Williams.
55

6-
require_relative 'generic'
7-
require_relative 'process'
6+
require_relative "generic"
7+
require_relative "process"
88

99
module Async
1010
module Container

lib/async/container/generic.rb

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,18 @@
33
# Released under the MIT License.
44
# Copyright, 2019-2024, by Samuel Williams.
55

6-
require 'async'
6+
require "async"
77

8-
require 'etc'
8+
require "etc"
99

10-
require_relative 'group'
11-
require_relative 'keyed'
12-
require_relative 'statistics'
10+
require_relative "group"
11+
require_relative "keyed"
12+
require_relative "statistics"
1313

1414
module Async
1515
module Container
1616
# An environment variable key to override {.processor_count}.
17-
ASYNC_CONTAINER_PROCESSOR_COUNT = 'ASYNC_CONTAINER_PROCESSOR_COUNT'
17+
ASYNC_CONTAINER_PROCESSOR_COUNT = "ASYNC_CONTAINER_PROCESSOR_COUNT"
1818

1919
# The processor count which may be used for the default number of container threads/processes. You can override the value provided by the system by specifying the `ASYNC_CONTAINER_PROCESSOR_COUNT` environment variable.
2020
# @returns [Integer] The number of hardware processors which can run threads/processes simultaneously.

lib/async/container/group.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
# Released under the MIT License.
44
# Copyright, 2018-2024, by Samuel Williams.
55

6-
require 'fiber'
7-
require 'async/clock'
6+
require "fiber"
7+
require "async/clock"
88

9-
require_relative 'error'
9+
require_relative "error"
1010

1111
module Async
1212
module Container

lib/async/container/hybrid.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
# Copyright, 2019-2022, by Samuel Williams.
55
# Copyright, 2022, by Anton Sozontov.
66

7-
require_relative 'forked'
8-
require_relative 'threaded'
7+
require_relative "forked"
8+
require_relative "threaded"
99

1010
module Async
1111
module Container

lib/async/container/notify.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
# Released under the MIT License.
44
# Copyright, 2020-2022, by Samuel Williams.
55

6-
require_relative 'notify/pipe'
7-
require_relative 'notify/socket'
8-
require_relative 'notify/console'
6+
require_relative "notify/pipe"
7+
require_relative "notify/socket"
8+
require_relative "notify/console"
99

1010
module Async
1111
module Container

lib/async/container/notify/console.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
# Released under the MIT License.
44
# Copyright, 2020-2024, by Samuel Williams.
55

6-
require_relative 'client'
6+
require_relative "client"
77

8-
require 'console/logger'
8+
require "console/logger"
99

1010
module Async
1111
module Container

0 commit comments

Comments
 (0)