require 'safe_yaml'
SafeYAML::OPTIONS[:default_mode] = :safe
+require 'nos_oignons/reminder_db'
+
module NosOignons
MEMBER_FIELDS = [:name, :address, :email, :joined_on, :membership_fee_paid_on]
MEMBER_MANDATORY_FIELDS = [:name, :email]
if File.exists?(File.join(git_path, MEMBERS_DB_DIR))
@db_path = File.join(git_path, MEMBERS_DB_DIR)
else
- @db_path = File.join(File.expand_path('../wiki-ca', path), MEMBERS_DB_DIR)
+ @db_path = File.join(File.expand_path('../wiki-ca', git_path), MEMBERS_DB_DIR)
end
end
@db_path
def up_to_date?
return false if !joined_on || !membership_fee_paid_on
- now = Time.now.to_date
+ today = Time.now.to_date
expire_on = Time.new(membership_fee_paid_on.year + 1, joined_on.month, joined_on.day).to_date
- now <= expire_on
+ today <= expire_on
+ end
+
+ def remind(reminder)
+ reminder.send(self)
+ ReminderDb.instance.record(self)
+ end
+
+ def reminded_on
+ ReminderDb.instance.last_reminder(self)
end
end
end