Method: Strftime#initialize

Defined in:
ext/strptime/strftime.c

#new(format) ⇒ Object

returns generator object

Parameters:

  • format (String)

    strftime(3) style format string.



375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
# File 'ext/strptime/strftime.c', line 375

static VALUE
strftime_init(VALUE self, VALUE fmt)
{
    struct strftime_object *tobj;
    void **isns;
    size_t rlen;
    StringValueCStr(fmt);
    TypedData_Get_Struct(self, struct strftime_object, &strftime_data_type,
       tobj);
    isns = strftime_compile(RSTRING_PTR(fmt), RSTRING_LEN(fmt), &rlen);
    tobj->isns = isns;
    tobj->fmt = rb_str_new_frozen(fmt);
    tobj->result_length = rlen;
    return self;
}