Class: AerospikeNative::Key

Inherits:
Object
  • Object
show all
Defined in:
ext/aerospike_native/key.c

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(vNamespace, vSet, vValue) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'ext/aerospike_native/key.c', line 22

VALUE key_initialize(VALUE vSelf, VALUE vNamespace, VALUE vSet, VALUE vValue)
{
    as_key *ptr;
    as_digest* digest;

    Check_Type(vNamespace, T_STRING);
    Check_Type(vSet, T_STRING);
    Check_Type(vValue, T_STRING);

    Data_Get_Struct(vSelf, as_key, ptr);
    as_key_init_str(ptr, StringValueCStr( vNamespace ), StringValueCStr( vSet ), StringValueCStr( vValue ));
    digest = as_key_digest(ptr);

    rb_iv_set(vSelf, "@namespace", vNamespace);
    rb_iv_set(vSelf, "@set", vSet);
    rb_iv_set(vSelf, "@value", vValue);
    rb_iv_set(vSelf, "@digest", rb_str_new( digest->value, AS_DIGEST_VALUE_SIZE));

    return vSelf;
}

Instance Attribute Details

#digestObject (readonly)

#namespaceObject (readonly)

#setObject (readonly)

#valueObject (readonly)