merged cont.
[opensuse:yast-rest-service.git] / webyast / app / controllers / resources_controller.rb
1 #--
2 # Webyast Webservice framework
3 #
4 # Copyright (C) 2009, 2010 Novell, Inc. 
5 #   This library is free software; you can redistribute it and/or modify
6 # it only under the terms of version 2.1 of the GNU Lesser General Public
7 # License as published by the Free Software Foundation. 
8 #
9 #   This library is distributed in the hope that it will be useful, but WITHOUT
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11 # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more 
12 # details. 
13 #
14 #   You should have received a copy of the GNU Lesser General Public
15 # License along with this library; if not, write to the Free Software 
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17 #++
18
19
20 class ResourcesController < ApplicationController
21   require "resource_registration"
22   
23   def index
24     @resources = Resource.find :all
25     @node = "Yast"
26
27     respond_to do |format|
28       format.html
29       format.xml { render :xml => @resources.to_xml }
30       format.json{ render :json=> @resources.to_json}
31     end
32   end
33
34   def show
35     logger.info params.inspect
36     @resource = Resource.find(params[:id].tr('-','.')) #FIXME check if :id is passed
37     unless @resource then
38       render :file => "#{RAILS_ROOT}/public/404.html", :status => 404 and return 
39     end
40     @node = "Yast"
41     respond_to do |format|
42       format.html
43       format.xml { render :xml => @resource.to_xml }
44       format.json{ render :json=> @resource.to_json}
45     end
46   end
47 end