# File lib/puppet/external/event-loop/better-definers.rb, line 83
83:     def define_readers (*names)
84:         for name in names.map { |x| x.to_sym } do
85:             if name.punctuated?
86:                 # There's no way to define an efficient reader whose
87:                 # name is different from the instance variable.
88:                 class_eval %{def #{name} ; @#{name.without_punctuation} end}
89:             else
90:                 # Use `attr_reader' to define an efficient method.
91:                 attr_reader(name)
92:             end
93:         end
94:     end