Project

General

Profile

Download (1.07 KB) Statistics
| Branch: | Tag: | Revision:
node 'Records' do

children = bot.services.records.class.public_instance_methods(false)
children.collect!{|i| i.camelize }

node children do
object_list = Proc.new do |session, env, *args|
obj_name, options = args
options ||= {}

bot.services.records.send(node_name.underscore, obj_name, options)
end

on_request do |request|
request.reply.results = object_list.call(request.session, request.env)
request.send_reply
end

attr_search_node do |session, env, criterias|
{
:post_filter => false,
: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(request.session, request.env,
node_name,
:format => :data_hash)
request.send_reply
end
end
end
end
    (1-1/1)