def live_tree(name, options = {})
raise ":model or :model_class_name option is required" if options[:model] == nil && options[:model_class_name] == nil
if options[:model_class_name] != nil
model = options[:model_class_name]
else
model = Inflector.camelize(options[:model])
end
self.const_set("LIVE_TREE_OPTIONS_" + name.to_s.upcase, options);
code = "" +
"def #{name}_live_tree_options\n" +
" LIVE_TREE_OPTIONS_" + name.to_s.upcase + "\n" +
"end\n" +
"def #{name}_live_tree_data\n" +
" get_live_tree_data(" + model + ".find(live_tree_item_id), #{name}_live_tree_options)\n" +
"end\n"
class_eval code
end