module ApiResponder::Formattable::ClassMethods

Public Instance Methods

api_formats(*formats) click to toggle source
# File lib/api-responder/formattable.rb, line 6
def api_formats(*formats)
  @api_formats ||= [ :json ]
  return @api_formats if formats.empty?

  formats.map!(&:to_sym)
  formats -= @api_formats

  formats.each do |format|
    method = :"to_#{format}"
    send :define_method, method do |options|
      as_api(options.merge(:format => format)).send method, options
    end
    @api_formats << format
  end
end