Method: Agoo::Response#body=

Defined in:
ext/agoo/rresponse.c

#body=(val) ⇒ Object

call-seq: body=(str)

Sets the HTTP body for the response.



96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
# File 'ext/agoo/rresponse.c', line 96

static VALUE
body_set(VALUE self, VALUE val) {
    agooResponse  res = (agooResponse)DATA_PTR(self);

    if (T_STRING == rb_type(val)) {
  if (NULL == (res->body = AGOO_STRDUP(StringValuePtr(val)))) {
      rb_raise(rb_eArgError, "failed to copy body");
  }
  res->blen = (int)RSTRING_LEN(val);
    } else {
  rb_raise(rb_eArgError, "Expected a string");
  // TBD use Oj to encode val
    }
    return Qnil;
}