Skip to content

Instantly share code, notes, and snippets.

@adelevie
Last active December 15, 2015 13:29
Show Gist options
  • Save adelevie/5267769 to your computer and use it in GitHub Desktop.
Save adelevie/5267769 to your computer and use it in GitHub Desktop.
_ = require("underscore")
Parse.Cloud.beforeSave "Post", (request, response) ->
required_fields = [
"title",
"author",
"body"
]
errors = []
_.each required_fields, (field) ->
if !request.object.get(field)
errors.push "#{field} can't be blank."
if errors.length > 0
response.error errors
else
response.success()
post "/posts" do
begin
Parse::Object.new("Post").tap do |post|
post['title'] = params[:title]
post['author'] = params[:author]
post['body'] = params[:body]
end.save
return erb(:posts)
rescue Parse::ParseProtocolError => e
errors = JSON.parse(e.response['error'])
# do something
end
end
@jophde
Copy link

jophde commented Apr 2, 2013

I think I understand the meaning of the universe.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment