# 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