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)