Skip to content
This repository was archived by the owner on Mar 15, 2022. It is now read-only.

Commit 52287a5

Browse files
committed
use a single **ThreadSafe** module (previously Threadsafe::VERSION used)
1 parent 7c746cd commit 52287a5

File tree

2 files changed

+20
-2
lines changed

2 files changed

+20
-2
lines changed

lib/thread_safe/version.rb

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,21 @@
1-
module Threadsafe
1+
module ThreadSafe
22
VERSION = "0.2.0"
33
end
4+
5+
# NOTE: <= 0.2.0 used Threadsafe::VERSION
6+
# @private
7+
module Threadsafe
8+
9+
# @private
10+
def self.const_missing(name)
11+
name = name.to_sym
12+
if ThreadSafe.const_defined?(name)
13+
warn "[DEPRECATION] `Threadsafe::#{name}' is deprecated, use `ThreadSafe::#{name}' instead."
14+
ThreadSafe.const_get(name)
15+
else
16+
warn "[DEPRECATION] the `Threadsafe' module is deprecated, please use `ThreadSafe` instead."
17+
super
18+
end
19+
end
20+
21+
end

thread_safe.gemspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Gem::Specification.new do |gem|
1616
gem.test_files = gem.files.grep(%r{^(test|spec|features)/})
1717
gem.name = "thread_safe"
1818
gem.require_paths = ["lib"]
19-
gem.version = Threadsafe::VERSION
19+
gem.version = ThreadSafe::VERSION
2020
gem.license = "Apache-2.0"
2121

2222
gem.add_dependency 'atomic', ['>= 1.1.7', '< 2']

0 commit comments

Comments
 (0)