You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@whimsical.apache.org by se...@apache.org on 2020/10/21 15:01:08 UTC
[whimsy] branch master updated: Drop duplicate code
This is an automated email from the ASF dual-hosted git repository.
sebb pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/whimsy.git
The following commit(s) were added to refs/heads/master by this push:
new 7ad26d2 Drop duplicate code
7ad26d2 is described below
commit 7ad26d210a4c53eb62d447b118fad58313c0eef1
Author: Sebb <se...@apache.org>
AuthorDate: Wed Oct 21 16:00:57 2020 +0100
Drop duplicate code
---
www/foundation/orgchart.cgi | 2 +-
www/roster/main.rb | 7 ++++---
www/roster/models.rb | 1 -
www/roster/models/orgchart.rb | 40 ----------------------------------------
4 files changed, 5 insertions(+), 45 deletions(-)
diff --git a/www/foundation/orgchart.cgi b/www/foundation/orgchart.cgi
index 2a19ed7..a24e6b9 100755
--- a/www/foundation/orgchart.cgi
+++ b/www/foundation/orgchart.cgi
@@ -3,7 +3,7 @@ PAGETITLE = "Apache Corporate Organization Chart" # Wvisible:orgchart
$LOAD_PATH.unshift '/srv/whimsy/lib'
require 'json'
require 'whimsy/asf'
-require 'whimsy/asf/orgchart' # New class not yet in gem; duplicates www/roster/models/orgchart
+require 'whimsy/asf/orgchart'
require 'wunderbar'
require 'wunderbar/bootstrap'
require 'wunderbar/markdown'
diff --git a/www/roster/main.rb b/www/roster/main.rb
index d0cdd1b..f9e085a 100755
--- a/www/roster/main.rb
+++ b/www/roster/main.rb
@@ -7,6 +7,7 @@
ENV['LANG'] = 'en_US.UTF-8'
require 'whimsy/asf'
+require 'whimsy/asf/orgchart'
require 'mail'
require 'tmpdir'
@@ -352,7 +353,7 @@ end
# Handle overall organization chart
get '/orgchart/' do
- @org = OrgChart.load
+ @org = ASF::OrgChart.load
_html :orgchart
end
@@ -364,9 +365,9 @@ get '/orgchart/:name' do |name|
halt 401, "Not authorized\n"
end
- @org = OrgChart.load
+ @org = ASF::OrgChart.load
@role = @org[name]
- @desc = OrgChart.desc
+ @desc = ASF::OrgChart.desc
pass unless @role
@oversees = @org.select do |role, duties|
diff --git a/www/roster/models.rb b/www/roster/models.rb
index 0239483..5c59e01 100644
--- a/www/roster/models.rb
+++ b/www/roster/models.rb
@@ -4,7 +4,6 @@ require_relative 'models/committer'
require_relative 'models/committee'
require_relative 'models/nonpmc'
require_relative 'models/group'
-require_relative 'models/orgchart'
require_relative 'models/ppmc'
require_relative 'models/ldap'
diff --git a/www/roster/models/orgchart.rb b/www/roster/models/orgchart.rb
deleted file mode 100644
index 2f37e83..0000000
--- a/www/roster/models/orgchart.rb
+++ /dev/null
@@ -1,40 +0,0 @@
-class OrgChart
- @@duties = {}
- @@desc = {}
-
- def self.load
- @@source ||= ASF::SVN['personnel-duties']
-
- Dir[File.join(@@source, '*.txt')].each do |file|
- name = file[/.*\/(.*?)\.txt/, 1]
- next if @@duties[name] and @@duties[name]['mtime'] > File.mtime(file).to_f
- data = Hash[*File.read(file).split(/^\[(.*)\]\n/)[1..-1].map(&:strip)]
- next unless data['info']
- data['info'] = YAML.safe_load(data['info'])
- data['mtime'] = File.mtime(file).to_f
- @@duties[name] = data
- end
-
- file = File.join(@@source, 'README')
- unless @@desc['mtime'] and @@desc['mtime'] > File.mtime(file).to_f
- data = Hash[*File.read(file).split(/^\[(.*)\]\n/)[1..-1].map(&:strip)]
- if data['info'] then
- data = YAML.safe_load(data['info'])
- data['mtime'] = File.mtime(file).to_f
- @@desc = data
- end
- end
-
- @@duties
- end
-
- def self.[](name)
- self.load
- @@duties[name]
- end
-
- def self.desc
- self.load
- @@desc
- end
-end
\ No newline at end of file