[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