Method: ICU::Collator#initialize

Defined in:
ext/icu/icu_collator.c

#initialize(locale) ⇒ Object



40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'ext/icu/icu_collator.c', line 40

VALUE collator_initialize(VALUE self, VALUE locale)
{
    StringValue(locale);
    GET_COLLATOR(this);

    this->enc_idx = 0;
    this->rb_instance = self;
    UErrorCode status = U_ZERO_ERROR;
    this->service = ucol_open(StringValueCStr(locale), &status);
    if (U_FAILURE(status)) {
        icu_rb_raise_icu_error(status);
    }

    return self;
}