summaryrefslogtreecommitdiff
path: root/ext/win32/lib
diff options
context:
space:
mode:
authorNobuyoshi Nakada <[email protected]>2024-05-03 22:31:44 +0900
committerNobuyoshi Nakada <[email protected]>2024-09-29 21:00:26 +0900
commit30230ed9e66cfbb97f8ba6859c8313061de7d58b ()
tree554c4c0d04d3c55003045a6cc576077671e721b2 /ext/win32/lib
parentfc2f196cb8542a81bf271cdb90e0189c54321103 (diff)
win32/sspi: For Ractor use a constant instead of a class variable
Notes: Merged: https://.com/ruby/ruby/pull/11722
-rw-r--r--ext/win32/lib/win32/sspi.rb9
1 files changed, 4 insertions, 5 deletions
@@ -181,20 +181,19 @@ module Win32
SEC_E_SECPKG_NOT_FOUND = 0x80090305
SEC_E_UNKNOWN_CREDENTIALS = 0x8009030D
- @@map = {}
- constants.each { |v| @@map[self.const_get(v.to_s)] = v }
attr_reader :value
def initialize(value)
# convert to unsigned long
value = [value].pack("L").unpack("L").first
- raise "#{value.to_s(16)} is not a recognized result" unless @@map.has_key? value
@value = value
end
def to_s
- @@map[@value].to_s
end
def ok?
@@ -208,7 +207,7 @@ module Win32
when Integer
@value == other
when Symbol
- @@map[@value] == other
else
false
end