lib/grape/api.rb in grape-0.2.2 vs lib/grape/api.rb in grape-0.2.3

- old
+ new

@@ -128,13 +128,16 @@ # May be `:json` or `:txt`. def format(new_format = nil) new_format ? set(:format, new_format.to_sym) : settings[:format] end - # Specify the format for error messages. - # May be `:json` or `:txt` (default). - def error_format(new_format = nil) - new_format ? set(:error_format, new_format.to_sym) : settings[:error_format] + # Specify a custom formatter for a content-type. + def formatter(content_type, new_formatter) + settings.imbue(:formatters, content_type.to_sym => new_formatter) + end + + def error_formatter(format, new_formatter) + settings.imbue(:error_formatters, format.to_sym => new_formatter) end # Specify additional content-types, e.g.: # content_type :xls, 'application/vnd.ms-excel' def content_type(key, val)