Revision 258a439a
Added by Marc Dequènes about 13 years ago
- ID 258a439a59e2be7ce7dcb2e68acf3b744e01f91f
lib/cyborghood-librarian/interface/0_base.rb | ||
---|---|---|
children.collect!{|i| i.camelize }
|
||
|
||
node children do
|
||
object_list = Proc.new do |*args|
|
||
object_list = Proc.new do |session, env, *args|
|
||
obj_name, options = args
|
||
options ||= {}
|
||
|
||
... | ... | |
end
|
||
|
||
on_request do |request|
|
||
request.reply.results = object_list.call
|
||
request.reply.results = object_list.call(request.session, request.env)
|
||
request.send_reply
|
||
end
|
||
|
||
attr_search_node do |criterias|
|
||
attr_search_node do |session, env, criterias|
|
||
{
|
||
:post_filter => false,
|
||
:list => object_list.call(:search, :criterias => criterias, :format => :data_hash)
|
||
:list => object_list.call(session, env, :search,
|
||
:criterias => criterias,
|
||
:format => :data_hash)
|
||
}
|
||
end
|
||
|
||
node object_list do
|
||
on_request do |request|
|
||
request.reply.results = object_list.call(node_name, :format => :data_hash)
|
||
request.reply.results = object_list.call(request.session, request.env,
|
||
node_name,
|
||
:format => :data_hash)
|
||
request.send_reply
|
||
end
|
||
end
|
Also available in: Unified diff
[evol] Botnet: propagate API calls environment (user token and language prefs at the moment), propagate session a bit further too in order to implement a more dynamic API tree