module UploadifyRails::Controllers::Base::InstanceMethods

Public Instance Methods

create() click to toggle source
# File lib/uploadify_rails/controllers/base.rb, line 19
def create
  object = controller_name.classify.constantize.new
  object.build_nested_resource(params, current_user)
  if object.save
    render :partial => "shared/uploadify/#{controller_name}/fields",
           :locals => {:object => object}
  else
    head 442
  end
end
destroy() click to toggle source
# File lib/uploadify_rails/controllers/base.rb, line 30
def destroy
  load_object
  @object.destroy
  head :ok
end

Protected Instance Methods

load_object() click to toggle source
# File lib/uploadify_rails/controllers/base.rb, line 38
def load_object
  model = controller_name.classify.constantize
  object_by_session = model.where(:session_id => session[:session_id], :id => params[:id]).first
  object_by_current_user = current_user.send(controller_name).find_by_id(params[:id]) if current_user
  @object = object_by_session || (object_by_current_user if object_by_current_user)
  permission_denied if @object.nil?
end