diff --git a/config/initializers/last_updated.rb b/config/initializers/last_updated.rb index b3ea7f102..555be80fc 100644 --- a/config/initializers/last_updated.rb +++ b/config/initializers/last_updated.rb @@ -1 +1 @@ -LAST_UPDATED = 'Wed Feb 26 11:41:01 PST 2014' +LAST_UPDATED = 'Wed Feb 26 16:27:37 PST 2014' diff --git a/lib/tasks/organization_tasks.rake b/lib/tasks/organization_tasks.rake index dc2df06c3..ddada9340 100644 --- a/lib/tasks/organization_tasks.rake +++ b/lib/tasks/organization_tasks.rake @@ -270,5 +270,24 @@ namespace :organization do puts "#{org_count} organization(s) dropped." end + + desc 'Generate a GraphViz-compatible output to STDOUT' + task :graphviz => :environment do + Authorization.ignore_access_control(true) + + puts "digraph unix {" + puts "\tsize=\"6,6\";" + puts "\tnode [color=lightblue2, style=filled];" + + Organization.all.each do |org| + org.child_organizations.each do |child| + puts "\t\"#{org.id}:#{org.name}\" -> \"#{child.id}:#{child.name}\";" + end + end + + puts "}" + + Authorization.ignore_access_control(false) + end end