End of Life Ruby 3.2 has reached end of life and gets no more fixes. Switch to Ruby 4.0 →
class method
Struct.keyword_init?
StructClass::keyword_init? → true or falsy value
struct.c
View on GitHub ↗
static VALUE
rb_struct_s_keyword_init_p(VALUE obj)
{
}
Returns true if the class was initialized with keyword_init: true. Otherwise returns nil or false.
Examples:
Example
Foo = Struct.new(:a) Foo.keyword_init? # => nil Bar = Struct.new(:a, keyword_init: true) Bar.keyword_init? # => true Baz = Struct.new(:a, keyword_init: false) Baz.keyword_init? # => false