root/lib/cyborghood-librarian/interface/0_base.rb @ fdba013a
849a61fb | Marc Dequènes (Duck) | node 'Records' do
|
|
acc14ea7 | Marc Dequènes (Duck) | ||
children = bot.services.records.class.public_instance_methods(false)
|
|||
children.collect!{|i| i.camelize }
|
|||
node children do
|
|||
258a439a | Marc Dequènes (Duck) | object_list = Proc.new do |session, env, *args|
|
|
7bfcd98b | Marc Dequènes (Duck) | obj_name, options = args
|
|
options ||= {}
|
|||
bot.services.records.send(node_name.underscore, obj_name, options)
|
|||
end
|
|||
3cdff641 | Marc Dequènes (Duck) | ||
849a61fb | Marc Dequènes (Duck) | on_request do |request|
|
|
258a439a | Marc Dequènes (Duck) | request.reply.results = object_list.call(request.session, request.env)
|
|
feb16bd0 | Marc Dequènes (Duck) | request.send_reply
|
|
3cdff641 | Marc Dequènes (Duck) | end
|
|
258a439a | Marc Dequènes (Duck) | attr_search_node do |session, env, criterias|
|
|
ee2c32c3 | Marc Dequènes (Duck) | {
|
|
:post_filter => false,
|
|||
258a439a | Marc Dequènes (Duck) | :list => object_list.call(session, env, :search,
|
|
:criterias => criterias,
|
|||
:format => :data_hash)
|
|||
ee2c32c3 | Marc Dequènes (Duck) | }
|
|
7bfcd98b | Marc Dequènes (Duck) | end
|
|
3cdff641 | Marc Dequènes (Duck) | node object_list do
|
|
on_request do |request|
|
|||
258a439a | Marc Dequènes (Duck) | request.reply.results = object_list.call(request.session, request.env,
|
|
node_name,
|
|||
:format => :data_hash)
|
|||
feb16bd0 | Marc Dequènes (Duck) | request.send_reply
|
|
3cdff641 | Marc Dequènes (Duck) | end
|
|
849a61fb | Marc Dequènes (Duck) | end
|
|
end
|
|||
end
|