Class: SimpleMailingList::CLI
- Inherits:
-
Thor
- Object
- Thor
- SimpleMailingList::CLI
show all
- Includes:
- System
- Defined in:
- lib/simple_mailing_list.rb
Constant Summary
Constants included
from System
System::DEFAULT_CONFIGFILE
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.exit_on_failure? ⇒ Boolean
22
23
24
|
# File 'lib/simple_mailing_list.rb', line 22
def self.exit_on_failure?
true
end
|
Instance Method Details
#add_user(address, user_options = "{}") ⇒ Object
44
45
46
47
48
49
|
# File 'lib/simple_mailing_list.rb', line 44
def add_user(address, user_options="{}")
require "simple_mailing_list/main"
require "json"
load_configfile(options[:configfile])
_add_user(address, JSON.parse(user_options))
end
|
#check_mail_file(mailfile) ⇒ Object
95
96
97
98
99
|
# File 'lib/simple_mailing_list.rb', line 95
def check_mail_file(mailfile)
require "simple_mailing_list/main"
load_configfile(options[:configfile])
_check_mail_file(mailfile)
end
|
#check_mails ⇒ Object
88
89
90
91
92
|
# File 'lib/simple_mailing_list.rb', line 88
def check_mails()
require "simple_mailing_list/main"
load_configfile(options[:configfile])
_check_mails()
end
|
#cleanup ⇒ Object
37
38
39
40
41
|
# File 'lib/simple_mailing_list.rb', line 37
def cleanup()
require "simple_mailing_list/setup"
load_configfile(options[:configfile])
_cleanup(options[:delete_maillogs])
end
|
#delete_failed_users ⇒ Object
67
68
69
70
71
|
# File 'lib/simple_mailing_list.rb', line 67
def delete_failed_users()
require "simple_mailing_list/delete_old"
load_configfile(options[:configfile])
_delete_failed_users(options[:failed_count], options[:failed_time])
end
|
#delete_old_confirmations ⇒ Object
74
75
76
77
78
|
# File 'lib/simple_mailing_list.rb', line 74
def delete_old_confirmations()
require "simple_mailing_list/delete_old"
load_configfile(options[:configfile])
_delete_old_confirmations()
end
|
#delete_old_maillogs ⇒ Object
81
82
83
84
85
|
# File 'lib/simple_mailing_list.rb', line 81
def delete_old_maillogs()
require "simple_mailing_list/delete_old"
load_configfile(options[:configfile])
_delete_old_maillogs()
end
|
#delete_user(address) ⇒ Object
52
53
54
55
56
|
# File 'lib/simple_mailing_list.rb', line 52
def delete_user(address)
require "simple_mailing_list/main"
load_configfile(options[:configfile])
_delete_user(address)
end
|
#loop_main_jobs ⇒ Object
117
118
119
120
121
122
123
124
125
126
127
|
# File 'lib/simple_mailing_list.rb', line 117
def loop_main_jobs()
require "simple_mailing_list/main"
require "simple_mailing_list/delete_old"
load_configfile(options[:configfile])
loop do
_check_mails(false)
_delete_old_confirmations()
_delete_old_maillogs()
sleep options[:sleep_time]
end
end
|
#main_jobs ⇒ Object
102
103
104
105
106
107
108
109
|
# File 'lib/simple_mailing_list.rb', line 102
def main_jobs()
require "simple_mailing_list/main"
require "simple_mailing_list/delete_old"
load_configfile(options[:configfile])
_check_mails()
_delete_old_confirmations()
_delete_old_maillogs()
end
|
#setup ⇒ Object
27
28
29
30
31
|
# File 'lib/simple_mailing_list.rb', line 27
def setup()
require "simple_mailing_list/setup"
load_configfile(options[:configfile])
_setup()
end
|
#version ⇒ Object
130
131
132
|
# File 'lib/simple_mailing_list.rb', line 130
def version()
puts "Simple Mailing List - #{SimpleMailingList::VERSION}"
end
|