impress/app/controllers/swf_assets_controller.rb

20 lines
599 B
Ruby
Raw Normal View History

class SwfAssetsController < ApplicationController
2010-06-08 15:35:54 -07:00
caches_page :index
def index
2010-05-20 16:56:08 -07:00
if params[:item_id]
@swf_assets = Item.find(params[:item_id]).swf_assets
if params[:body_id]
@swf_assets = @swf_assets.fitting_body_id(params[:body_id])
else
@swf_assets = @swf_assets.fitting_standard_body_ids
json = @swf_assets.for_json.all.group_by(&:body_id)
end
2010-05-20 16:56:08 -07:00
elsif params[:pet_type_id]
@swf_assets = PetType.find(params[:pet_type_id]).pet_states.first.swf_assets
2010-05-20 16:56:08 -07:00
end
json ||= @swf_assets.for_json.all
render :json => json
end
end