Skip to content

Commit 994d487

Browse files
Simple inspect
1 parent ca348bb commit 994d487

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

ext/hyper_ruby/src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -313,6 +313,7 @@ fn init(ruby: &Ruby) -> Result<(), MagnusError> {
313313
request_class.define_method("header", method!(Request::header, 1))?;
314314
request_class.define_method("body", method!(Request::body, 0))?;
315315
request_class.define_method("body_size", method!(Request::body_size, 0))?;
316+
request_class.define_method("inspect", method!(Request::inspect, 0))?;
316317

317318
Ok(())
318319
}

ext/hyper_ruby/src/request.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,4 +42,11 @@ impl Request {
4242
result.cat(body.as_ref());
4343
result.as_value()
4444
}
45+
46+
pub fn inspect(&self) -> RString {
47+
let method = self.request.method().to_string();
48+
let path = self.request.uri().path();
49+
let body_size = self.request.body().len();
50+
RString::new(&format!("#<HyperRuby::Request method={} path={} body_size={}>", method, path, body_size))
51+
}
4552
}

0 commit comments

Comments
 (0)