Class: LibSqreen::WAF::Args

Inherits:
Data
  • Object
show all
Defined in:
ext/libsqreen_extension/libsqreen_extension.c

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ Object



290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
# File 'ext/libsqreen_extension/libsqreen_extension.c', line 290

static VALUE
libsqreen_waf_args_initialize(VALUE self, VALUE args) {
    long len = RARRAY_LEN(args);
    if (len > 2) {
        rb_raise(rb_eArgError, "wrong number of arguments");
    }
    if (len == 0) {
        return self;
    }

    VALUE hash = rb_ary_entry(args, 0);
    Check_Type(hash, T_HASH);

    PWArgs pw_args = value_to_pw_args(hash);
    libsqreen_waf_args_set_boxed(self, pw_args);

    return self;
}