class ShoutMetadata

Public Class Methods

new() click to toggle source
static VALUE _sh_metadata_new(VALUE class) {
        shout_metadata_t *m;
        VALUE meta;

        m = shout_metadata_new();

        meta = Data_Wrap_Struct(class, 0, shout_metadata_free, m);

        rb_obj_call_init(meta, 0, 0);

        return meta;
}

Public Instance Methods

add(p1, p2) click to toggle source
static VALUE _sh_metadata_add(VALUE self, VALUE name, VALUE value) {
        shout_metadata_t *m;
        int err;

        Data_Get_Struct(self, shout_metadata_t, m);
        err = shout_metadata_add(m, StringValuePtr(name), StringValuePtr(value));

        if(err != SHOUTERR_SUCCESS) {
                raise_nonspecific_shout_error(err);
        }

        return value;
}