lib/lite/ruby/struct.rb in lite-ruby-1.3.0 vs lib/lite/ruby/struct.rb in lite-ruby-1.3.1
- old
+ new
@@ -1,23 +1,15 @@
# frozen_string_literal: false
if Lite::Ruby.configuration.monkey_patches.include?('struct')
class Struct
- def [](key)
- attributes[key.to_sym]
- end
-
- def []=(key, val)
- send("#{key}=", val)
- end
-
def attributes
each_pair.with_object({}) { |(key, val), hash| hash[key] = val }
end
def replace(args)
- args.each_pair { |key, val| send("#{key}=", val) }
+ args.each_pair { |key, val| self[key] = val }
end
end
end