[Devel-conf] описание структуры бакенда на примере пользователей (was alterator backends and XML Schema)

Alexander Bokovoy =?iso-8859-1?q?ab_=CE=C1_altlinux=2Eorg?=
Ср Окт 17 13:32:50 MSD 2007


Peter V. Saveliev пишет:
>> /users name=test action write gecos "zzz"
>> /users name=test action delete
>> /users name=test action new.
>>
>> Можно ли всё это как-то "вложить" в idl, принятые в Samba4?
> 
> слушай, а обращаться к /users/test -- никак? Кто про что, а я всё пытаюсь 
> понять, как смогу обращаться к твоим модулям.
> 
> Тяжело менять религию -- я бы искал способ применить словарь, чем список с 
> ключевым полем :|
Ага. В Ruby, с другой стороны, можно было бы написать:
class Users
	def new
	end
	def method_missing(name, *args)
		hs = alterator_path_string(*args)
		alt_obj = call_to_alterator("/users name=${name} ${hs}")
		if block_given?
			yield alt_obj
		else
			return alt_obj
		end
	end
end

и тогда код будет таким:
user = Users.new # конструктор
user.test(:write, :gecos=>"zzz") do |u|
	puts u.result
end


-- 
/ Alexander Bokovoy
Samba Team                      http://www.samba.org/
ALT Linux Team                  http://www.altlinux.org/
Midgard Project Ry              http://www.midgard-project.org/



Подробная информация о списке рассылки devel-conf