Skip to content

Instantly share code, notes, and snippets.

@leompeters
Last active August 29, 2015 14:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save leompeters/d40ecd7a63a30b314444 to your computer and use it in GitHub Desktop.
Save leompeters/d40ecd7a63a30b314444 to your computer and use it in GitHub Desktop.
JSON script in Jbuilder declaration for getting object fields.
###
# JSON script in Jbuilder declaration for getting object fields.
#
# @namespace Belanton.Codes.Rails.Jbuilder
# @see https://gist.github.com/leonardomarques/d40ecd7a63a30b314444
# @author Leonardo Marques <leonardo.marques@belanton.com>
# @license Licensed under the MIT license [http://www.opensource.org/licenses/mit-license.php]
# @copyright Copyright (c) 2013 Belanton, Inc. [http://www.belanton.com]
###
case params[:fields]
when 'name' # Get a array of name.
json.array! @objects.map(&:name).uniq.compact
when 'names' # Get a hash with named array.
json.names @objects.map(&:name).uniq.compact
else # Default response of Rails scaffolds.
json.array!(@objects) do |object|
json.extract! object, :name
json.url object_url(object, format: :json)
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment