lib/lite/ruby/struct.rb in lite-ruby-1.0.1 vs lib/lite/ruby/struct.rb in lite-ruby-1.0.2
- old
+ new
@@ -1,8 +1,16 @@
# frozen_string_literal: false
class Struct
+ def [](key)
+ send(key)
+ end
+
+ def []=(key, val)
+ send("#{key}=", val)
+ end
+
def attributes
each_pair.with_object({}) { |(key, val), hash| hash[key] = val }
end
def replace(args)