Class: SimpleMailingList::CLI

Inherits:
Thor
  • Object
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

Returns:

  • (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_mailsObject



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

#cleanupObject



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_confirmationsObject



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_maillogsObject



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_usersObject



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_jobsObject



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_jobsObject



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

#setupObject



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

#versionObject



133
134
135
# File 'lib/simple_mailing_list.rb', line 133

def version()
  puts "Simple Mailing List - #{SimpleMailingList::VERSION}"
end