require 'nos_oignons/git'
require 'nos_oignons/mailman'
-require 'nos_oignons/subscriptions'
+require 'nos_oignons/member'
module NosOignons
# The following class methods are all meant to be called as command-line scripts
class << self
def list_emails!
- NosOignons::Subscription.all.each do |subscription|
- if subscription.up_to_date?
- puts subscription.email
+ NosOignons::Member.all.each do |member|
+ if member.up_to_date?
+ puts member.email
end
end
end
MEMBER_MAILING_LIST = 'ag'
def update_ag_subscribers!
current_emails = NosOignons::Mailman.list_members(MEMBER_MAILING_LIST)
- uptodate_emails = NosOignons::Subscription.all.select(&:up_to_date?).collect(&:email)
+ uptodate_emails = NosOignons::Member.all.select(&:up_to_date?).collect(&:email)
NosOignons::Mailman.add_members(MEMBER_MAILING_LIST, uptodate_emails - current_emails)
NosOignons::Mailman.remove_members(MEMBER_MAILING_LIST, current_emails - uptodate_emails)
IO.popen(['git', 'diff-index', '--cached', '--name-status', against]) do |io|
NosOignons::Git.handle_modified_files(io) do |file|
- next unless file.start_with?("#{NosOignons::SUBSCRIPTIONS_ROOT}/")
+ next unless file.start_with?("#{NosOignons::MEMBERS_ROOT}/")
begin
# Use empty ref to get the index
- NosOignons::Subscription.read_from_git('', file)
+ NosOignons::Member.read_from_git('', file)
rescue ArgumentError
$stderr.puts "Désolé : #{file} n'a pas le bon format !"
exit 1
old_value, new_value, ref_name = ref_line.rstrip.split(' ', 3)
IO.popen(['git', 'diff', '--name-status', "#{old_value}..#{new_value}"]) do |io|
NosOignons::Git.handle_modified_files(io) do |file|
- next unless file.start_with?("#{NosOignons::SUBSCRIPTIONS_ROOT}/")
+ next unless file.start_with?("#{NosOignons::MEMBERS_ROOT}/")
begin
- NosOignons::Subscription.read_from_git(new_value, file)
+ NosOignons::Member.read_from_git(new_value, file)
rescue ArgumentError
$stderr.puts "Désolé : #{file} n'a pas le bon format !"
exit 1