Module: Festivity::Extensions::PaperclippedExtensions

Defined in:
lib/festivity/extensions/paperclipped_extensions.rb

Instance Method Summary collapse

Instance Method Details

#async_createObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/festivity/extensions/paperclipped_extensions.rb', line 5

def async_create
  @asset = Asset.new(params[:asset])
  if @asset.save
    if params[:page]
      @page = Page.find(params[:page])
      existing_asset = @page.assets.find_by_title(@asset.title)
      @page.assets.delete(existing_asset) if not existing_asset.nil?
      @asset.pages << @page
    end
    render :text => @asset.thumbnail(:thumbnail)
  else
    head :internal_server_error
  end
end