We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent b94357b commit 8c92b51Copy full SHA for 8c92b51
lib/concurrent/synchronization/immutable_struct.rb
@@ -11,17 +11,12 @@ class ImmutableStruct < Synchronization::Object
11
def self.with_fields(*names, &block)
12
Class.new(self) do
13
attr_reader(*names)
14
-
15
class_eval <<-RUBY, __FILE__, __LINE__ + 1
16
def initialize(#{names.join(', ')})
17
#{names.map { |n| '@' + n.to_s }.join(', ')} = #{names.join(', ')}
18
ensure_ivar_visibility!
19
end
20
21
- def members
22
- #{names.inspect}
23
- end
24
25
def self.members
26
#{names.inspect}
27
@@ -46,6 +41,10 @@ def self.[](*args)
46
41
new *args
47
42
48
43
44
+ def members
45
+ self.class.members
+ end
+
49
include Enumerable
50
51
def each(&block)
0 commit comments