Ruby Newbie homepage Ruby Newbie homepage

How to use

Quick guide

Official content
Checks if a given hash is flagged by Module#ruby2_keywords (or Proc#ruby2_keywords). This method is not for casual use; debugging, researching, and some truly necessary cases like serialization of arguments.
ruby2_keywords def foo(*args)
foo(k: 1)   #=> true
foo({k: 1}) #=> false
               static VALUE
rb_hash_s_ruby2_keywords_hash_p(VALUE dummy, VALUE hash)
    Check_Type(hash, T_HASH);
    return RBOOL(RHASH(hash)->basic.flags & RHASH_PASS_AS_KEYWORDS);

Was this page useful?