Class: Forge::AssetsController
Instance Method Summary
collapse
#get_menu_items, #load_help, #set_crumbs, #set_title, #uses_ckeditor
#app_init
Instance Method Details
#create ⇒ Object
30
31
32
33
34
35
36
37
38
39
|
# File 'lib/forge/app/controllers/forge/assets_controller.rb', line 30
def create
@asset = Asset.new(params[:asset])
@asset.swfupload_file!(params[:Filedata], params[:Filename])
if @asset.save
render :json => {:id => @asset.id, :url => @asset.icon_path}
else
render :json => {:errors => @asset.errors.full_messages.to_sentence }
end
end
|
#destroy ⇒ Object
41
42
43
44
45
|
# File 'lib/forge/app/controllers/forge/assets_controller.rb', line 41
def destroy
@asset.destroy
flash[:notice] = "Asset deleted successfully!"
redirect_to forge_assets_path
end
|
#drawer ⇒ Object
Methods dealing with the drawer, placing, and setting ###
66
67
68
69
70
71
|
# File 'lib/forge/app/controllers/forge/assets_controller.rb', line 66
def drawer
@assets = Asset.for_drawer(params)
respond_to do |format|
format.js { render :partial => "drawer_asset", :collection => @assets }
end
end
|
#edit ⇒ Object
22
23
24
25
26
27
|
# File 'lib/forge/app/controllers/forge/assets_controller.rb', line 22
def edit
respond_to do |format|
format.html {}
format.js { render :layout => false }
end
end
|
#index ⇒ Object
12
13
14
15
16
17
18
19
20
|
# File 'lib/forge/app/controllers/forge/assets_controller.rb', line 12
def index
respond_to do |format|
format.html { @assets = Asset.paginate(:per_page => 20, :page => params[:page]) }
format.js {
@assets = Asset.where("assets.title LIKE ?", "%#{params[:q]}%")
render :partial => "asset", :collection => @assets
}
end
end
|
#new ⇒ Object
6
7
8
9
10
|
# File 'lib/forge/app/controllers/forge/assets_controller.rb', line 6
def new
respond_to do |format|
format.js { render :layout => false }
end
end
|
#place ⇒ Object
79
80
81
82
83
84
|
# File 'lib/forge/app/controllers/forge/assets_controller.rb', line 79
def place
@options = params[:options]
respond_to do |format|
format.js { render :layout => false }
end
end
|
#prepare ⇒ Object
73
74
75
76
77
|
# File 'lib/forge/app/controllers/forge/assets_controller.rb', line 73
def prepare
respond_to do |format|
format.js { render :layout => false }
end
end
|
#show ⇒ Object
56
57
58
59
60
61
62
63
|
# File 'lib/forge/app/controllers/forge/assets_controller.rb', line 56
def show
respond_to do |format|
format.js {
partial = params[:drawer] ? "drawer_asset" : "asset"
render :status => 200, :partial => partial, :locals => {:asset => @asset}
}
end
end
|
#update ⇒ Object
47
48
49
50
51
52
53
54
|
# File 'lib/forge/app/controllers/forge/assets_controller.rb', line 47
def update
if @asset.update_attributes(params[:asset])
flash[:notice] = "Asset updated succesfully."
redirect_to forge_assets_path
else
render :action => :edit
end
end
|