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



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_mailsObject



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

#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_failed_usersObject



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_confirmationsObject



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_maillogsObject



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_jobsObject



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_jobsObject



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

#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



130
131
132
# File 'lib/simple_mailing_list.rb', line 130

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