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
98
99
100
101
102
|
# File 'lib/simple_mailing_list.rb', line 98
def check_mail_file(mailfile)
require "simple_mailing_list/main"
load_configfile(options[:configfile])
_check_mail_file(mailfile)
end
|
#check_mails ⇒ Object
91
92
93
94
95
|
# File 'lib/simple_mailing_list.rb', line 91
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_old_confirmations ⇒ Object
77
78
79
80
81
|
# File 'lib/simple_mailing_list.rb', line 77
def delete_old_confirmations()
require "simple_mailing_list/delete_old"
load_configfile(options[:configfile])
_delete_old_confirmations()
end
|
#delete_old_maillogs ⇒ Object
84
85
86
87
88
|
# File 'lib/simple_mailing_list.rb', line 84
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
|
#disable_failed_users ⇒ Object
70
71
72
73
74
|
# File 'lib/simple_mailing_list.rb', line 70
def disable_failed_users()
require "simple_mailing_list/delete_old"
load_configfile(options[:configfile])
_disable_failed_users(options[:failed_count], options[:failed_time], options[:reset])
end
|
#loop_main_jobs ⇒ Object
120
121
122
123
124
125
126
127
128
129
130
|
# File 'lib/simple_mailing_list.rb', line 120
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
105
106
107
108
109
110
111
112
|
# File 'lib/simple_mailing_list.rb', line 105
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
133
134
135
|
# File 'lib/simple_mailing_list.rb', line 133
def version()
puts "Simple Mailing List - #{SimpleMailingList::VERSION}"
end
|