2 require_relative 'docparser'
4 $classes = parse_any_path 'src'
14 def find_class klass_name
15 $classes.find{|c| c[:name] == klass_name }
18 def describe klass_name
21 klass = find_class klass_name
24 out.push prefix describe klass[:parent]
27 klass[:mixins].each do |mixin|
28 out.push prefix describe mixin
32 out.select{|a| !a.empty? }.join "\n"
35 $classes.sort_by!{|klass|
36 # sort by "type" first (widget/layout/element/etc.), then by name
37 klass[:name].split(/(?=Layout|Widget|Element|Dialog|Tool|Theme)/).reverse
41 puts describe klass[:name]