ruby/spec/lib/utils/hash_extension.rb
2024-12-12 05:43:17 +00:00

7 lines
182 B
Ruby

module CoreExtensions
refine Hash do
def to_struct
Struct.new(*self.keys).new(*self.values.map { |value| value.is_a?(Hash) ? value.to_struct : value })
end
end
end