merged cont.
[opensuse:yast-rest-service.git] / webservice / app / controllers / vendor_settings_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 require 'vendor_setting'
21
22 class VendorSettingsController < ApplicationController
23
24   def show
25     setting = nil
26     begin
27       setting = VendorSetting.find(:all)
28       if setting.nil?
29         render :nothing => true, :status => 404 and return
30       end
31     rescue YaST::ConfigFile::NotFoundError
32       logger.info "vendor settings not found"
33       render :nothing => true, :status => 404 and return
34     end
35
36     respond_to do |format|
37       format.xml { render :xml => setting.to_xml }
38       format.json { render :json => VendorSetting.to_json }
39     end
40   end
41 end