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 1f37c99e Move mail_list methods into main classes
1f37c99e is described below
commit 1f37c99eee85b8fb1b13ecfab478185c4bce04b3
Author: Sebb <[email protected]>
AuthorDate: Mon May 27 23:22:51 2024 +0100
Move mail_list methods into main classes
---
lib/whimsy/asf/committee.rb | 42 ++++++++++++++++++++++++++++++++++
lib/whimsy/asf/mail.rb | 56 ---------------------------------------------
lib/whimsy/asf/podling.rb | 10 ++++++++
3 files changed, 52 insertions(+), 56 deletions(-)
diff --git a/lib/whimsy/asf/committee.rb b/lib/whimsy/asf/committee.rb
index 0e9f0e74..d9f53bfb 100644
--- a/lib/whimsy/asf/committee.rb
+++ b/lib/whimsy/asf/committee.rb
@@ -105,6 +105,48 @@ module ASF
@@namemap.call(name.downcase)
end
+ # mailing list for this committee. Generally returns the first name in
+ # the dns (e.g. whimsical). If so, it can be prefixed by a number of
+ # list names (e.g. dev, private) and <tt>.apache.org</tt> is to be
+ # appended. In some cases, the name contains an <tt>@</tt> sign and
+ # is the full name for the mail list.
+ def mail_list
+ case name.downcase
+ when 'comdev'
+ 'community'
+ when 'httpcomponents'
+ 'hc'
+ when 'whimsy'
+ 'whimsical'
+
+ when 'brand'
+ '[email protected]'
+ when 'infrastructure'
+ 'infra'
+ when 'dataprivacy'
+ '[email protected]'
+ when 'legalaffairs' # Not sure what uses this
+ '[email protected]'
+ when 'legal' # This seems to be used by the board agenda
+ '[email protected]'
+ when 'fundraising'
+ '[email protected]'
+ when 'marketingandpublicity'
+ '[email protected]'
+ # now using [email protected]
+ # when 'tac'
+ # '[email protected]'
+ when 'w3crelations'
+ '[email protected]'
+ when 'concom'
+ '[email protected]'
+ when 'publicaffairs'
+ '[email protected]'
+ else
+ name.downcase
+ end
+ end
+
# load committee info from <tt>committee-info.txt</tt>. Will not reparse
# if the file has already been parsed and the underlying file has not
# changed.
diff --git a/lib/whimsy/asf/mail.rb b/lib/whimsy/asf/mail.rb
index 38cea631..944917f4 100644
--- a/lib/whimsy/asf/mail.rb
+++ b/lib/whimsy/asf/mail.rb
@@ -331,60 +331,4 @@ module ASF
end
end
- class Committee
- # mailing list for this committee. Generally returns the first name in
- # the dns (e.g. whimsical). If so, it can be prefixed by a number of
- # list names (e.g. dev, private) and <tt>.apache.org</tt> is to be
- # appended. In some cases, the name contains an <tt>@</tt> sign and
- # is the full name for the mail list.
- def mail_list
- case name.downcase
- when 'comdev'
- 'community'
- when 'httpcomponents'
- 'hc'
- when 'whimsy'
- 'whimsical'
-
- when 'brand'
- '[email protected]'
- when 'infrastructure'
- 'infra'
- when 'dataprivacy'
- '[email protected]'
- when 'legalaffairs' # Not sure what uses this
- '[email protected]'
- when 'legal' # This seems to be used by the board agenda
- '[email protected]'
- when 'fundraising'
- '[email protected]'
- when 'marketingandpublicity'
- '[email protected]'
- # now using [email protected]
- # when 'tac'
- # '[email protected]'
- when 'w3crelations'
- '[email protected]'
- when 'concom'
- '[email protected]'
- when 'publicaffairs'
- '[email protected]'
- else
- name.downcase
- end
- end
- end
-
- class Podling
- # base name used in constructing mailing list name.
- def mail_list
- case name.downcase
- when 'odftoolkit'
- 'odf'
- else
- name.downcase
- end
- end
- end
-
end
diff --git a/lib/whimsy/asf/podling.rb b/lib/whimsy/asf/podling.rb
index d2fa0cf3..b0ffb8c7 100644
--- a/lib/whimsy/asf/podling.rb
+++ b/lib/whimsy/asf/podling.rb
@@ -285,6 +285,16 @@ module ASF
ASF::Project.find(id).hasLDAP?
end
+ # base name used in constructing mailing list name.
+ def mail_list
+ case name.downcase
+ when 'odftoolkit'
+ 'odf'
+ else
+ name.downcase
+ end
+ end
+
# development mailing list associated with a given podling
def dev_mail_list
case name