class Reactor::Cm::Language
Public Class Methods
get(username = nil)
click to toggle source
# File lib/reactor/cm/language.rb, line 4 def self.get(username = nil) begin options = {} options = {:login => username} if username request = XmlRequest.prepare do |xml| xml.tag!('userConfig-getTexts', options) do xml.tag!('listitem') do xml.text!('languages.language') end end end response = request.execute! response.xpath('//listitem').text rescue => e return nil end end
set(*args)
click to toggle source
FIXME: broken ([011003] Die Klasse '%s' wird nicht unterstützt.)
# File lib/reactor/cm/language.rb, line 23 def self.set(*args) username = language = nil raise ArgumentError.new('set requires one or two parameters') unless [1,2].include? args.length username, language = *args if args.length == 2 language = *args if args.length == 1 raise ArgumentError.new('language cannot be nil') if language.nil? options = {} options = {:login => username} if username begin request = XmlRequest.prepare do |xml| xml.tag!('userConfig.setTexts', options) do xml.tag!('dictitem') do xml.tag!('key') do xml.text!('languages.language') end xml.tag!('value') do xml.text!(language) end end end end response = request.execute! response.ok? rescue => e return false end end