[#89555] [Ruby trunk Feature#15251] Hash aset should deduplicate non tainted string — chopraanmol1@...
Issue #15251 has been updated by chopraanmol1 (Anmol Chopra).
3 messages
2018/10/25
[#89583] [PATCH] vm_trace.c (postponed_job_register): only hit main thread — Eric Wong <normalperson@...>
@hsbt: I post here on ruby-core because I hit errors with
5 messages
2018/10/27
[#89584] Re: [PATCH] vm_trace.c (postponed_job_register): only hit main thread
— Koichi Sasada <ko1@...>
2018/10/27
thank you for you patch.
[#89590] Re: [PATCH] vm_trace.c (postponed_job_register): only hit main thread
— Eric Wong <normalperson@...>
2018/10/28
Koichi Sasada <ko1@atdot.net> wrote:
[#89621] [Ruby trunk Bug#14867] Process.wait can wait for MJIT compiler process — Greg.mpls@...
Issue #14867 has been updated by MSP-Greg (Greg L).
4 messages
2018/10/29
[#89622] Re: [Ruby trunk Bug#14867] Process.wait can wait for MJIT compiler process
— Eric Wong <normalperson@...>
2018/10/29
Greg.mpls@gmail.com wrote:
[#89627] [Ruby trunk Bug#14867] Process.wait can wait for MJIT compiler process — takashikkbn@...
Issue #14867 has been updated by k0kubun (Takashi Kokubun).
3 messages
2018/10/30
[#89654] [Ruby trunk Bug#14867] Process.wait can wait for MJIT compiler process — takashikkbn@...
Issue #14867 has been updated by k0kubun (Takashi Kokubun).
4 messages
2018/10/31
[#89655] Re: [Ruby trunk Bug#14867] Process.wait can wait for MJIT compiler process
— Eric Wong <normalperson@...>
2018/10/31
takashikkbn@gmail.com wrote:
[ruby-core:89407] [Ruby trunk Feature#15225] OpenStruct: Recursively converting child Hash objects to OpenStruct objects.
From:
abhilashmv@...
Date:
2018-10-15 15:32:54 UTC
List:
ruby-core #89407
Issue #15225 has been updated by abhionlyone (Abhilash Reddy).
abhionlyone (Abhilash Reddy) wrote:
> Currently, OpenStruct allows this:
>
> ~~~ ruby
> person = OpenStruct.new
> person.age = 25
> person.name = "Abhilash"
> puts person.name # "Abhilash"
> ~~~
>
> But something like this is not possible:
>
> ~~~ ruby
> person.more_info = {country: "Japan", skills: ["Ruby", "C++"]}
> puts person.more_info.country # NoMethodError (undefined method `country' for {:country=>"Japan"}:Hash)
> ~~~
>
> It will be very helpful if we can provide an option to recursively convert child Hash objects to OpenStruct objects. By default it can be set to false.
>
> I've done a basic implementation of this and created a PR here: https://github.com/ruby/ostruct/pull/5
>
> Please let me know if there are any objections. If this can be accepted, I would like to implement and add test cases for the same.
----------------------------------------
Feature #15225: OpenStruct: Recursively converting child Hash objects to OpenStruct objects.
https://bugs.ruby-lang.org/issues/15225#change-74447
* Author: abhionlyone (Abhilash Reddy)
* Status: Open
* Priority: Normal
* Assignee:
* Target version:
----------------------------------------
Currently, OpenStruct allows this:
~~~ ruby
person = OpenStruct.new
person.age = 25
person.name = "Abhilash"
puts person.name # "Abhilash"
~~~
But something like this is not possible:
~~~ ruby
person.more_info = {country: "Japan", skills: ["Ruby", "C++"]}
puts person.more_info.country # NoMethodError (undefined method `country' for {:country=>"Japan"}:Hash)
~~~
It will be very helpful if we can provide an option to recursively convert child Hash objects to OpenStruct objects. By default it can be set to false.
I've done a basic implementation of this and created a PR here: https://github.com/ruby/ostruct/pull/5
Please let me know if there are any objections. If this can be accepted, I would like to add test cases for the same.
--
https://bugs.ruby-lang.org/
Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>