]>
Commit | Line | Data |
---|---|---|
8bb4bdeb XL |
1 | use helpers::HelperDef; |
2 | use registry::Registry; | |
3 | use context::JsonRender; | |
4 | use render::{RenderContext, RenderError, Helper}; | |
5 | ||
6 | #[derive(Clone, Copy)] | |
7 | pub struct LogHelper; | |
8 | ||
9 | impl HelperDef for LogHelper { | |
10 | fn call(&self, h: &Helper, _: &Registry, _: &mut RenderContext) -> Result<(), RenderError> { | |
7cac9316 XL |
11 | let param = |
12 | try!(h.param(0).ok_or_else(|| RenderError::new("Param not found for helper \"log\""))); | |
8bb4bdeb XL |
13 | |
14 | info!("{}: {}", | |
15 | param.path().unwrap_or(&"".to_owned()), | |
16 | param.value().render()); | |
17 | ||
18 | Ok(()) | |
19 | } | |
20 | } | |
21 | ||
22 | pub static LOG_HELPER: LogHelper = LogHelper; |